Поделиться через


Практическое руководство. Использование класса MatrixTransform для создания пользовательских преобразований

Обновлен: Ноябрь 2007

В данном примере показано, как использовать класс MatrixTransform для перемещения, растяжения и наклона объекта Button.

ms750622.alert_note(ru-ru,VS.90).gifПримечание.

Класс MatrixTransform используется для создания пользовательских преобразований, которые не предоставляются классами RotateTransform, SkewTransformScaleTransform и TranslateTransform.

Пример

<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" >
  <StackPanel Margin="20">
    <Canvas HorizontalAlignment="Left" Width="340" Height="240" >

      <Button MinWidth="100">Click
        <Button.RenderTransform>
          <MatrixTransform x:Name="myMatrixTransform">
            <MatrixTransform.Matrix >

              <!-- OffsetX and OffsetY specify the position of the button,
              M11 stretches it, and M12 skews it. -->
              <Matrix OffsetX="10" OffsetY="100" M11="3" M12="2"/>
            </MatrixTransform.Matrix>
          </MatrixTransform>
        </Button.RenderTransform>
      </Button>
    </Canvas>
  </StackPanel>
</Page>

См. также

Основные понятия

Общие сведения о классах Transform

Обзор фигур и базовых средств рисования в приложении WPF

Ссылки

MatrixTransform

Transform

Другие ресурсы

Разделы руководства, посвященные преобразованиям

Примеры преобразований