特效变形。

WPF中的变形(RenderTransform)类是为了达到直接去改变某个Silverlight对象的形状

(比如缩放、旋转一个元素)的目的而设计的,RenderTransform包含的变形属性成员就

是专门用来改变Silverlight对象形状的,它可以实现对元素拉伸,旋转,扭曲等效果,同

时变形特效也常用于辅助产生各种动画效果。

     变形元素包括平移变形、旋转变形、缩放变形、扭曲变形、矩阵变形和组合变形元素,

变形特效常用于在不改变对象本身构成的情况下,使对象产生变形效果,所以变形元素

常辅助产生Silverlight中的各种动画效果。

    通常,对于MediaElement元素使用RenderTransform属性比使用LayoutTransform属性更

好,因为RenderTransform属性是轻量级的。而且它还可以使用方便的

RenderTransformOrigin属性值,从而可以为特定的变换(如旋转)使用相对坐标。

ScaleTransform

      缩放变化包括属性ScaleXScaleYCenterXCenterY,其中ScaleXScaleY属性表示对象在XY轴进行缩放的倍

数,使用CenterX  CenterY属性指定一个中心点。

SkewTransform

       扭曲变化包括属性AngleX、AngleY、CenterX、CenterY。其中使用AngleX让元素相对X轴倾斜角度,AngleY是让元

素围绕Y轴的倾斜角度。同样CenterX和CenterY是中心点位置。 

TransformGroup

    缩放、旋转、扭曲等变化效果合并起来。以上四种基本变化只是单一的变化,如果想要实现多种效果的叠

加,那么就要使用到TransformGroup,否则会报错。TransformGroup的作用类似于在控件布局中的

StackPanel内嵌的作用,是把多种变化元素组合成一种变化的容器

    WPF提供了一个更高级的模型,通过该模型可以只关注动画的定义,而不考虑它们的渲

染方式,这个模型基于依赖项属性基础架构,本质上,WPF动画只不过是在一段时间间

隔内修改依赖项属性值的一种方式。不过还有另外一个限制,为了实现属性的动态化,

需要有支持相应数据类型的动画类,例如Button.Width属性使用双精度数据类型,为实现

属性的动态化,需要使用DoubleAnimation类,但Button.Padding属性使用的是

Thickness结构,所以需要使用ThicknessAnimation类。为了为属性应用动画,可以针对

相应的数据类型创建自己的动画类,你将发现,System.Windows.Media.Animation名称

空间已经为希望使用的大多数数据类型提供了动画类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值