Transform
变换对象的一种方法是声明适当的 Transform 类型
Brush、Geometry、Geometry
Silverlight 为常见变换操作
RotateTransform 按指定的 Angle 旋转元素。
ScaleTransform 按指定的 ScaleX 和 ScaleY 量按比例缩放元素。
SkewTransform 按指定的 AngleX 和 AngleY 量扭曲元素。
TranslateTransform 按指定的 X 和 Y 量移动(平移)元素
创建更复杂的变换
CompositeTransform 使用此类对同一对象应用多个变换(如扭曲和旋转)。此类以首选顺序应用多个变换,因此它通常是应用多个变换的最佳方法。
TransformGroup 与 CompositeTransform 类似,您可以使用此类来应用多个变换;但是,CompositeTransform 类是首选的应用方法,除非您要以特定顺序应用变换,或者希望为不同变换应用不同的中心点。
MatrixTransform 创建其他 Transform 类未提供的自定义变换。在使用 MatrixTransform 时,将直接处理矩阵。
变换中的转换
1、TransformToVisual方法 Base:UIElement
将 UIElement 中的坐标变换为指定的对象
2、适当的 Transform 类型
所有可变换的类型
将本身的坐标变换为正常的坐标系 Canvas2.RenderTransform.Transform(p2)
逆变换时,将正常坐标变换成本身坐标系 Canvas2.RenderTransform.Inverse.Transform(p1)