Silverlight: 使用 XAML 和 Expression Blend 创建动画
2008-10-26 11:49:25 来源:WEB开发网转换
在图形字段中,转换可定义如何将点从一个坐标空间映射到另一个空间中。通常使用转换矩阵来描述转换,转换矩阵是一种特殊的数学构造,支持从一个系统向另一个系统进行简单的数学转换。Silverlight XAML 将此矩阵抽象化,并支持旋转、缩放、倾斜和平移(运动)四组转换。Silverlight XAML 还包含另外一种特殊的转换类型,使您可以定义和实现自己的矩阵,然后可使用此矩阵来合并其他转换。
转换是通过转换属性应用的。存在的多种不同类型的转换属性可应用于不同的对象类型。
因此,当使用 Brush 类型时,可以不同的方式定义转换。一种方式是使用 Brush.Transform 属性,这适用于您希望改变画笔内容的情况,例如,如果您想先旋转某图像,然后再在 ImageBrush 中使用该图像。另一种方式是使用 Brush.RelativeTransform 属性,该属性允许您使用相对值转换画笔,例如,当使用相同画笔绘制不同大小的区域时,您便可能需要使用相对值转换画笔。
使用 Geometry 类型时,可使用 Geometry.Transform 属性进行简单转换。但请记住,此类型不支持相对转换。
最后,在使用用户界面 (UI) 元素时,可指定使用 RenderTransform 属性进行转换。例如,如果您正在转换一个椭圆,可使用 Ellipse.RenderTransform 定义所需的转换。
使用 RotateTransform 属性进行旋转
通过 RotateTransform,您可以绕指定的中心点将元素旋转一个指定的角度。使用 Angle 属性设置旋转角度以设置您希望将项目旋转多少度。要确定您自己的方向,可将指向右边的水平矢量视为 0 度,若按顺时针旋转,指向下的垂直矢量是旋转 90 度的结果。
可使用 CenterX 和 CenterY 属性设置转换的中心,从而指定中心点的坐标。默认为 0.0,因此默认旋转中心点位于容器的左上角。
Tags:Silverlight 使用 XAML
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接