导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

RotateTransform 类

2013/12/13

在二维 x-y 坐标系内围绕指定点顺时针旋转对象。

Namespace:  System.Windows.Media
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public sealed class RotateTransform : Transform
<RotateTransform .../>

RotateTransform 类型公开以下成员。

  名称说明
公共方法RotateTransform初始化 RotateTransform 类的新实例。
返回顶部

  名称说明
公共属性Angle获取或设置顺时针旋转角度(以度为单位)。
公共属性CenterX获取或设置旋转中心点的 x 坐标。
公共属性CenterY获取或设置旋转中心点的 y 坐标。
公共属性Dispatcher获取与此对象关联的 Dispatcher (从 DependencyObject 继承。)
公共属性Inverse获取此转换的逆转换(如果存在)。 (从 Transform 继承。)
返回顶部

  名称说明
公共方法CheckAccess确定调用线程是否可以访问此对象。 (从 DependencyObject 继承。)
公共方法ClearValue清除依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetAnimationBaseValue返回为 Windows Phone 依赖项属性设置的任意基值,在动画不活动时将应用它们。 (从 DependencyObject 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetValueDependencyObject 返回依赖项属性的当前有效值。 (从 DependencyObject 继承。)
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法ReadLocalValue返回依赖项属性的本地值(如果设置了本地值)。 (从 DependencyObject 继承。)
公共方法SetValueDependencyObject 设置依赖项属性的本地值。 (从 DependencyObject 继承。)
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
公共方法Transform转换指定的点并返回结果。 (从 GeneralTransform 继承。)
公共方法TransformBounds转换指定的边界框,并返回一个正好能容纳它的轴对齐的边界框。 (从 Transform 继承。)
公共方法TryTransform尝试转换指定的点,并返回指示转换是否成功的值。 (从 Transform 继承。)
返回顶部

  名称说明
公共字段静态成员AngleProperty标识 Angle 依赖项属性。
公共字段静态成员CenterXProperty标识 CenterX 依赖项属性。
公共字段静态成员CenterYProperty标识 CenterY 依赖项属性。
返回顶部

RotateTransform 由以下属性定义:Angle 围绕点 CenterXCenterY 将对象旋转指定的角度。

在使用 RotateTransform 时,变换将围绕某个特定对象的参考框架的原点旋转其坐标系。因此,根据对象的位置,对象可能不会就地(围绕其中心)旋转。例如,如果对象位于 x 轴上距 0 点 200 个单位的位置,则旋转 30 度可以让该对象沿着以原点为圆心、半径为 200 的圆摆动 30 度。若要就地旋转某个对象,请将 RotateTransformCenterXCenterY 设置为该对象的旋转中心。

可以使用 Canvas.LeftCanvas.TopCanvas 上偏移对象的本地 0,0,但不会将此视为变换;如果是变换,该对象会保留在它自己的本地 0,0 处。

通过 TransformGroup 可以应用多个变换。

变换可以改变应用程序中文本的显示,从而产生装饰性效果。下面的示例演示使用 RotateTransform 旋转了 90 度的文本。

使用 RotateTransform 的 TextBlock

Diagram showing rotated text.

下面的示例使用 RotateTransform 来旋转文本。如果 Angle 值为 90,则按顺时针方向将元素旋转 90 度。


<!-- Rotate the text 90 degrees using a RotateTransform. -->
<TextBlock Text="Rotated Text" FontSize="32" Foreground="Teal">
  <TextBlock.RenderTransform>
    <RotateTransform Angle="90" />
  </TextBlock.RenderTransform>
</TextBlock>


可以使用代码访问和操作 Transform 对象。实现这个目标的一种方法是命名 Transform 然后使用其名称访问它。下面的示例演示每次单击 Rectangle 时,如何增加应用于 RectangleScaleTransformScaleXScaleY 属性值。


<StackPanel>
  <Rectangle MouseLeftButtonDown="HandleMouseButtonDown"
    Width="50" Height="50" Fill="RoyalBlue">
    <Rectangle.RenderTransform>

      <!-- If you give the transform a name you can 
        access it easily from code. -->
      <ScaleTransform x:Name="myScaleTransform" />
    </Rectangle.RenderTransform>
  </Rectangle>
</StackPanel>



private void HandleMouseButtonDown(object sender, MouseButtonEventArgs e)
{
    // Increase ScaleX and ScaleY by 25%.
    myScaleTransform.ScaleX = myScaleTransform.ScaleX * 1.25;
    myScaleTransform.ScaleY = myScaleTransform.ScaleY * 1.25;
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft