博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Wpf(Storyboard)动画简单实例
阅读量:4537 次
发布时间:2019-06-08

本文共 1597 字,大约阅读时间需要 5 分钟。

动画的三种变换方式

RotateTransform:旋转变换变化值:CenterX围绕转的圆心横坐标

       CenterY纵坐标

       Angle旋转角度(角度正负表示方向)

 

ScaleTransform缩放变换变化值:ScaleX横向放大倍数 ScaleY纵向(负值时翻转)

 

 

TranslateTransform:平移变换变化值: X横坐标 Y纵坐标

 

其中

<Image.Projection>      后多了三种变化值,RotationXRotationYRotationZ分别围绕X Y Z轴转(单位度数)可以通过设置定时器来实现动画。

 

 

<控件.RenderTransform>

      <变换方式x:Name = “名字></变换方式>

</控件.RenderTransform >

 

 

Wpf下使用:

xaml <window></winodw>中添加:

 

        

在程序调用位置中添加(一般在窗口加载方法中添加)运行动画

Storyboard sbd = Resources["动画名字"]asStoryboard;

sbd.Begin();

 

注意区分这里的名字动画名字是不同的。一般名字是控件的名字。

 

RepeatBehavior获取或设置此时间线的重复行为。Forever循环动画

DoubleAnimation它在指定的持续时间内将动画从指定的起始值继续到指定的目标值。

FromTo 动画开始到结束变化的值

BeginTimeDuration动画开始到结束所用时间

 

 

DoubleAnimation中的值:

AutoReverse="True/False"

是否播放结束后倒序播放,例如:一朵云从左往右飘然后再从右往左飘回来

 

 

下面方式实例:

 

控件部分:

<Image Source="Images/cloud.png" Width="190" Height="50" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="20,20,0,0">

           <Image.RenderTransform>

               <TranslateTransform x:Name="cloud"></TranslateTransform>

           </Image.RenderTransform>

       </Image>

 

 

 

动画部分:

   <Window.Resources>

       <Storyboard x:Key="sbCloud" RepeatBehavior="Forever">

           <DoubleAnimation Storyboard.TargetName="cloud"

                            Storyboard.TargetProperty="X"

                            From="0" To="280"

                            BeginTime="00:00:00"

                            Duration="00:00:10">

               

           </DoubleAnimation>

           <DoubleAnimation Storyboard.TargetName="cloud"

                            Storyboard.TargetProperty="Y"

                            From="0" To="30"

                            BeginTime="00:00:00"

                            Duration="00:00:10">

               

           </DoubleAnimation>

       </Storyboard>

   </Window.Resources>

 

这篇文章主要是给自己看的,描述错误请见谅。

 

转载于:https://www.cnblogs.com/fornet/archive/2013/02/21/2976172.html

你可能感兴趣的文章
简单粗暴,微生物生态研究中常用数据库简介--转载
查看>>
Oracle -操作数据库
查看>>
c - 给分数分级别
查看>>
chrome 调试
查看>>
luoguP2774 方格取数问题
查看>>
tcp/ip协议各层的理解与
查看>>
python中的setdefault()方法
查看>>
转 VSFTP用户权限管控
查看>>
poj2420 A Star not a Tree? 模拟退火
查看>>
微信小程序--登录授权,一键获取用户微信手机号并登录
查看>>
[转载] C#面向对象设计模式纵横谈——13. Proxy代理模式
查看>>
JqueryEasyUI浅谈---视频教程公布
查看>>
ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致”...
查看>>
Javaweb之 servlet 开发详解1
查看>>
Restore IP Addresses
查看>>
DWR框架简单应用
查看>>
KMP 学习心得-----转
查看>>
time.strftime:格式化字符串中含中文报错处理
查看>>
模态窗口缓存无法清除怎么办? 在地址上加个随机数吧"&rd=" + new Date().getTime()
查看>>
阿里的weex框架到底是什么
查看>>