现在的位置: 首页 > 综合 > 正文

Transform

2011年11月20日 ⁄ 综合 ⁄ 共 681字 ⁄ 字号 评论关闭

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)

抱歉!评论已关闭.