Gewusst wie: Verwenden von MatrixTransform zum Erstellen benutzerdefinierter Transformationen
In diesem Beispiel wird gezeigt, wie Sie mithilfe von MatrixTransform die Position, Streckung und Neigung eines Button-Objekts übersetzen.
Hinweis |
---|
Mithilfe der MatrixTransform-Klasse können Sie benutzerdefinierte Transformationen erstellen, die von den Klassen RotateTransform, SkewTransform, ScaleTransform oder TranslateTransform nicht zur Verfügung gestellt werden. |
Beispiel
<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>
Siehe auch
Referenz
Konzepte
Übersicht über Transformationen
Übersicht über Formen und die grundlegenden Funktionen zum Zeichnen in WPF