RotateTransform3D 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定旋转转换。
public ref class RotateTransform3D sealed : System::Windows::Media::Media3D::AffineTransform3D
public sealed class RotateTransform3D : System.Windows.Media.Media3D.AffineTransform3D
type RotateTransform3D = class
inherit AffineTransform3D
Public NotInheritable Class RotateTransform3D
Inherits AffineTransform3D
- 继承
示例
//Define a rotation
RotateTransform3D myRotateTransform = new RotateTransform3D(new AxisAngleRotation3D(new Vector3D(0, 1, 0), 1));
'Define a rotation
Dim myRotateTransform As New RotateTransform3D(New AxisAngleRotation3D(New Vector3D(0, 1, 0), 1))
<ModelVisual3D>
<ModelVisual3D.Content>
<GeometryModel3D Geometry="{StaticResource myTeapot}">
<GeometryModel3D.Material>
<DiffuseMaterial>
<DiffuseMaterial.Brush>
<SolidColorBrush Color="Blue" Opacity="1.0" />
</DiffuseMaterial.Brush>
</DiffuseMaterial>
</GeometryModel3D.Material>
<GeometryModel3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D x:Name="myAngleRotation" Axis="0,3,0" Angle="1" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</GeometryModel3D.Transform>
</GeometryModel3D>
</ModelVisual3D.Content>
</ModelVisual3D>
注解
2-D 中的旋转通常由两个参数组成:一个围绕该点旋转对象或一组对象,以及一个以度或弧度为单位的值(用于确定旋转量)。 在 3-D 中,需要指定要 Vector3D 旋转的点,而不是要旋转的点。
三维旋转在进行动画处理时会变得更加复杂。 若要使用 对三维旋转进行RotateTransform3D动画处理,可以对 的 或 Axis 属性AxisAngleRotation3D进行动画处理Angle,也可以为转换指定 QuaternionRotation3D 。
Windows Presentation Foundation (WPF) 3D 中的轴/角度旋转以度(而不是弧度)指定。
构造函数
RotateTransform3D() |
初始化 RotateTransform3D 类的新实例。 |
RotateTransform3D(Rotation3D) |
使用指定的旋转初始化 RotateTransform3D 类的新实例。 |
RotateTransform3D(Rotation3D, Double, Double, Double) |
用指定的旋转和中心坐标初始化 RotateTransform3D 类的新实例。 |
RotateTransform3D(Rotation3D, Point3D) |
用指定的中心和旋转初始化 RotateTransform3D 类的新实例。 |
字段
CenterXProperty |
标识 CenterX 依赖项属性。 |
CenterYProperty |
标识 CenterY 依赖项属性。 |
CenterZProperty |
标识 CenterZ 依赖项属性。 |
RotationProperty |
标识 Rotation 依赖项属性。 |
属性
CanFreeze |
获取一个值,该值指示是否可将对象变为不可修改。 (继承自 Freezable) |
CenterX |
获取或设置旋转时所围绕的 Point3D 的 X 坐标。 |
CenterY |
获取或设置旋转时所围绕的 Point3D 的 Y 坐标。 |
CenterZ |
获取或设置旋转时所围绕的 Point3D 的 Z 坐标。 |
DependencyObjectType |
DependencyObjectType获取包装此实例的 CLR 类型的 。 (继承自 DependencyObject) |
Dispatcher |
获取与此 Dispatcher 关联的 DispatcherObject。 (继承自 DispatcherObject) |
HasAnimatedProperties |
获取一个值,该值指示一个或多个 AnimationClock 对象是否与此对象的任何依赖项属性相关联。 (继承自 Animatable) |
Inverse |
如果可能,获取此对象的逆转换。 (继承自 Transform3D) |
IsAffine |
获取一个值,该值指示转换是否是仿射的。 (继承自 AffineTransform3D) |
IsFrozen |
获取一个值,该值指示对象当前是否可修改。 (继承自 Freezable) |
IsSealed |
获取一个值,该值指示此实例当前是否为密封的(只读)。 (继承自 DependencyObject) |
Rotation |
获取或设置一个指定旋转的 Rotation3D。 |
Value |
检索表示旋转的 Matrix3D。 |
方法
事件
Changed |
在修改 Freezable 或其包含的对象时发生。 (继承自 Freezable) |
显式接口实现
IFormattable.ToString(String, IFormatProvider) |
有关此成员的说明,请参见 ToString(String, IFormatProvider)。 (继承自 GeneralTransform3D) |