Mega Code Archive

 
Categories / VB.Net Tutorial / WPF
 

Object Transforms in WPF

<Window x: Class="WpfApplication1.ObjectMatrixTransforms"   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"   Title="Object Matrix Transforms" Height="300" Width="400">   <StackPanel>     <Button Click="BtnClose_Click" Margin="15,0,15,5">Close</Button>     <Canvas Name="canvas1" ClipToBounds="True" Width="270" Height="280">     <TextBlock Canvas.Top="53" Canvas.Left="90">Original shape</TextBlock>     <Rectangle Canvas.Top="70" Canvas.Left="100" Width="50" Height="70" Stroke="Black" StrokeThickness="2"             StrokeDashArray="3,1" />     <Rectangle Name="rect" Canvas.Top="70" Canvas.Left="100" Width="50" Height="70" Fill="LightCoral"             Opacity="0.5" Stroke="Black" StrokeThickness="2">         <Rectangle.RenderTransform>           <MatrixTransform x:Name="matrixTransform" />         </Rectangle.RenderTransform>     </Rectangle>     </Canvas>   </StackPanel> </Window> //File:Window.xaml.vb Imports System Imports System.Windows Imports System.Windows.Controls Imports System.Windows.Media Imports System.Windows.Shapes Namespace WpfApplication1   Public Partial Class ObjectMatrixTransforms     Inherits Window     Public Sub New()       InitializeComponent()     End Sub     Public Sub BtnClose_Click(sender As Object, e As EventArgs)       Dim m As New Matrix()       m.M11 = 1       m.M12 = 0       m.M21 = 0       m.M22 = 1       m.OffsetX = 1       m.OffsetY = 2       matrixTransform.Matrix = m     End Sub   End Class End Namespace