CompositeTransform 类11111111

CompositeTransform 类

Silverlight
 
0(共 1)对本文的评价是有帮助 评价此主题
 

可以使用此类向对象应用多种不同的转换。

System.Object 
   System.Windows.DependencyObject
     System.Windows.Media.GeneralTransform
       System.Windows.Media.Transform
         System.Windows.Media.CompositeTransform

 

命名空间:   System.Windows.Media
程序集:  System.Windows(在 System.Windows.dll 中)
C#
VB
 
public sealed class CompositeTransform : Transform
XAML 对象元素用法
 
<CompositeTransform .../>

CompositeTransform 类型公开以下成员。

 名称说明
公共方法受 Silverlight for Windows Phone 支持CompositeTransform初始化 CompositeTransform 类的新实例。
页首
 名称说明
公共属性受 Silverlight for Windows Phone 支持CenterX获取或设置 CompositeTransform 指定的所有转换的中心点的 x 坐标。
公共属性受 Silverlight for Windows Phone 支持CenterY获取或设置 CompositeTransform 指定的所有转换的中心点的 y 坐标。
公共属性受 Silverlight for Windows Phone 支持Dispatcher获取与此对象关联的 Dispatcher (继承自 DependencyObject。)
公共属性受 Silverlight for Windows Phone 支持Inverse获取此变换的逆变换(如果存在)。 (继承自 Transform。)
公共属性受 Silverlight for Windows Phone 支持Rotation获取或设置顺时针旋转角度(以度为单位)。
公共属性受 Silverlight for Windows Phone 支持ScaleX获取或设置 x 轴的缩放比例。可以使用此属性沿水平方向拉伸或收缩对象。
公共属性受 Silverlight for Windows Phone 支持ScaleY获取或设置 y 轴的缩放比例。可以使用此属性沿垂直方向拉伸或收缩对象。
公共属性受 Silverlight for Windows Phone 支持SkewX获取或设置 x 轴扭曲角度,该角度从 y 轴开始沿逆时针方向测量,以度为单位。扭曲转换可用于在二维对象中创建三维深度幻觉。
公共属性受 Silverlight for Windows Phone 支持SkewY获取或设置 y 轴扭曲角度,该角度从 x 轴开始沿逆时针方向测量,以度为单位。扭曲转换可用于在二维对象中创建三维深度幻觉。
公共属性受 Silverlight for Windows Phone 支持TranslateX获取或设置沿 x 轴平移的距离。
公共属性受 Silverlight for Windows Phone 支持TranslateY获取或设置沿 y 轴平移(移动)对象的距离。
页首
 名称说明
公共方法受 Silverlight for Windows Phone 支持CheckAccess确定调用线程是否可以访问此对象。 (继承自 DependencyObject。)
公共方法受 Silverlight for Windows Phone 支持ClearValue清除依赖项属性的本地值。 (继承自 DependencyObject。)
公共方法受 Silverlight for Windows Phone 支持Equals(Object)确定指定的 Object 是否等于当前的 Object (继承自 Object。)
受保护的方法受 Silverlight for Windows Phone 支持Finalize允许对象在垃圾回收对 Object 进行回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持GetAnimationBaseValue返回为 Silverlight 依赖项属性设置的任意基值,在动画不活动时将应用它们。 (继承自 DependencyObject。)
公共方法受 Silverlight for Windows Phone 支持GetHashCode用作特定类型的哈希函数。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持GetType获取当前实例的 Type (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持GetValue从 DependencyObject 返回依赖项属性的当前有效值。 (继承自 DependencyObject。)
受保护的方法受 Silverlight for Windows Phone 支持MemberwiseClone创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持ReadLocalValue返回依赖项属性的本地值(如果设置了本地值)。 (继承自 DependencyObject。)
公共方法受 Silverlight for Windows Phone 支持SetValue对 DependencyObject 设置依赖项属性的本地值。 (继承自 DependencyObject。)
公共方法受 Silverlight for Windows Phone 支持ToString返回表示当前对象的字符串。 (继承自 Object。)
公共方法受 Silverlight for Windows Phone 支持Transform变换指定的点并返回结果。 (继承自 GeneralTransform。)
公共方法受 Silverlight for Windows Phone 支持TransformBounds变换指定的边界框,并返回一个正好能容纳它的轴对齐的边界框。 (继承自 Transform。)
公共方法受 Silverlight for Windows Phone 支持TryTransform尝试变换指定的点,并返回指示变换是否成功的值。 (继承自 Transform。)
页首
 名称说明
公共字段静态成员受 Silverlight for Windows Phone 支持CenterXProperty标识 CenterX 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持CenterYProperty标识 CenterY 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持RotationProperty标识 Rotation 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持ScaleXProperty标识 ScaleX 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持ScaleYProperty标识 ScaleY 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持SkewXProperty标识 SkewX 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持SkewYProperty标识 SkewY 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持TranslateXProperty标识 TranslateX 依赖项属性。
公共字段静态成员受 Silverlight for Windows Phone 支持TranslateYProperty标识 TranslateY 依赖项属性。
页首

并非通过使用 TransformGroup 中的单个变换对象(例如 ScaleTransform 或 SkewTransform)来对对象应用变换,您可以使用 CompositeTransform 对象的单个实例来应用所有这些基础变换(见下面的示例)。这使您能够使您的 XAML 代码更简洁。此外,CompositeTransform 以下列建议顺序应用多个转换:

  1. 小数位数

  2. Skew — 倾斜

  3. 旋转

  4. 转换

如果由于某种原因,您要将多个转换以与这里建议的顺序不同的顺序应用到某个对象,您可以使用 TransformGroup 来这样做。如果要为所应用的各种转换指定不同的中心点,则TransformGroup 也非常有用。例如,CompositeTransform 上的 CenterX 和 CenterY 属性适用于 CompositeTransform 的所有变换,但您可以为ScaleTransformSkewTransform 和 RotateTransform 在 TransformGroup 中指定不同的中心点。

 

下面的示例演示如何通过使用 TransformGroup 或 TransformGroup 向对象应用相同的转换。

运行此示例

XAML
 
<StackPanel Margin="50">
    <Canvas Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
          <Rectangle.RenderTransform>

            <!-- This one line of markup is the equivalent of the entire
                 TransformGroup block in the other Canvas below. -->
            <CompositeTransform SkewX="30" Rotation="45" ScaleX="0.8" ScaleY="0.8" />
        </Rectangle.RenderTransform>
    </Rectangle>
    </Canvas>

    <Canvas Margin="10" Background="Black" Width="200" Height="200">
        <Rectangle Height="100" Width="100" Fill="Red">
            <Rectangle.RenderTransform>
                <TransformGroup>

                    <!-- Note that you have to apply these transforms in 
                         a specific order to get the same effect as the
                         CompositeTransform. -->
                    <ScaleTransform ScaleX="0.8" ScaleY="0.8" />
                    <SkewTransform AngleX="30" />
                    <RotateTransform Angle="45" /> 
                </TransformGroup>
            </Rectangle.RenderTransform>
        </Rectangle>
    </Canvas>
</StackPanel>


Silverlight
受以下版本支持:5、4
Silverlight for Windows Phone
受以下版本支持:Windows Phone OS 7.1、Windows Phone OS 7.0

有关 Silverlight 支持的操作系统和浏览器的列表,请参见 支持的操作系统和浏览器

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

转载于:https://www.cnblogs.com/Belling/archive/2012/11/27/2790916.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值