Transform 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
定义实现二维平面中的转换的功能。 转换包括旋转 (RotateTransform)、缩放 (ScaleTransform)、倾斜 (SkewTransform) 和平移 (TranslateTransform)。 此类层次结构不同于 Matrix 结构,因为它是一个类,而且支持动画和枚举语义。
public ref class Transform abstract : System::Windows::Media::GeneralTransform
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public abstract class Transform : System.Windows.Media.GeneralTransform
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Transform = class
inherit GeneralTransform
interface DUCE.IResource
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.TransformConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Transform = class
inherit GeneralTransform
Public MustInherit Class Transform
Inherits GeneralTransform
- 继承
- 派生
- 属性
注解
MatrixTransform使用 类创建 、、 SkewTransform和 TranslateTransform 类未提供的RotateTransformScaleTransform自定义转换。
二维 x-y 平面使用 3x3 矩阵进行转换。 可以将仿射转换矩阵相乘,形成线性转换,例如旋转和倾斜 (后跟平移的剪切) 。
仿射转换矩阵的最终列等于 (0, 0, 1) ;因此,只需在前两列中指定成员。
Windows Presentation Foundation (WPF) Matrix具有以下结构:
M11 | M12 | 0 |
M21 | M22 | 0 |
OffsetX | OffsetY | 1 |
最后一行 OffsetX 中的成员 和 OffsetY表示转换值。
方法和属性通常将转换矩阵指定为只有六个成员的向量;它们如下所示:
(M11, M12, M21, M22, OffsetX, OffsetY)
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
Identity |
获取一个恒等变换。 |
Inverse |
获取此变换的逆变换(如果存在)。 |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Value |
以 Matrix 对象的形式获取当前变换。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
使用指定格式对当前实例的值设置格式。 (继承自 GeneralTransform) |