现在的位置: 首页 > 综合 > 正文

Silverlight之变换(6)

2013年05月03日 ⁄ 综合 ⁄ 共 1613字 ⁄ 字号 评论关闭

代码下载

1.转换关键代码
 <Button Height="30" Width="100" x:Name="btn1" Content="测试变换" >
            <Button.RenderTransform>
                <!--在 2-D x-y 坐标系内围绕指定点按照顺时针方向旋转对象。-->
                <!--<RotateTransform CenterX="1" CenterY="10" Angle="30" ></RotateTransform>-->
               
                <!--使用 ScaleTransform 沿水平或垂直方向拉伸或收缩对象。ScaleX 属性指定使对象沿 x 轴拉伸或收缩的量,ScaleY 属性指定使对象沿 y 轴拉伸或收缩的量。缩放操作以 CenterX 和 CenterY 属性指定的点为中心。-->
                <!--<ScaleTransform CenterX="1" CenterY="10" ScaleX="5" ScaleY="5"></ScaleTransform>-->
               
                <!--SkewTransform 可用于在 2-D 对象中创建三维深度幻觉。表示一种2-D扭曲。-->
                <!--<SkewTransform CenterX="1" CenterY="10" AngleX="45" AngleY="10"></SkewTransform>-->
               
                <!--在 2-D x-y 坐标系中平移(移动)对象。-->
                <!--<TranslateTransform  X="50" Y="150" ></TranslateTransform>-->
               
                <!--表示由其他 Transform 对象组成的复合 Transform。-->
                <!--<TransformGroup>
                    <ScaleTransform ScaleY="3" />
                    <RotateTransform Angle="45" />
                </TransformGroup>-->

                <!--创建一个任意仿射矩阵变换,用于操作2-D平面中的对象或坐标系。-->
                <MatrixTransform Matrix="2 0 1 1.5 -120 0"></MatrixTransform>
            </Button.RenderTransform>
        </Button>
2.转换类型
RenderTransform类的成员:
1)TranslateTransform:能够让某对象的位置发生平移变化。
2)RotateTransform:能够让某对象产生旋转变化,根据中心点进行顺时针旋转或逆时针旋转。
3)ScaleTransform:能够让某对象产生缩放变化。
4)SkewTransform:能够让某对象产生扭曲变化。
5)TransformGroup:能够让某对象的缩放、旋转、扭曲等变化效果合并起来使用。
6)MatrixTransform:能够让某对象通过矩阵算法实现更为复杂的变形。
  变形元素包括平移变形、旋转变形、缩放变形、扭曲变形、矩阵变形和组合变形元素,变形特效常用于在不改变对象本身构成的情况下,使对象产生变形效果,所以变形元素常辅助产生Silverlight中的各种动画效果。
MatrixTransform则是通过一种矩阵算法来进行运算得到相应的变形的效果的。

代码下载

 

【上篇】
【下篇】

抱歉!评论已关闭.