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>
備註
2D 中的旋轉通常包含兩個引數:一個繞著旋轉物件或物件集合的點,以及決定旋轉量之度數或弧度的值。 在 3D 中,您必須指定 , Vector3D 而不是要旋轉的點。
3D 中的旋轉在動畫效果時變得更複雜。 若要使用 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) |