




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
动画基础,第一个简单动画,recOpacityprivatevoidbutton1_Click(objectsender,RoutedEventArgse)myStory.Begin();,改成矩形旋转的动画,myRotateAngle,关键帧动画,myTransX贝塞尔曲线,DoubleAnimation属性Storyboard.TargetName-要进行动画处理的对象的名称Storyboard.TargetProperty-要进行动画处理的对象的属性BeginTime-时间线在被触发BeginTime的时间后才能开始播放TimeSpan-日.时:分:秒.1位到7为的秒后的小数(可为正;可为负;可为空;默认值为0)From-动画的起始值To-动画的结束值By-动画从起始值开始计算,所需变化的总量(To优先于By)Duration-时间线的持续时间TimeSpan-日.时:分:秒.1位到7为的秒后的小数Automatic-自动确定Forever-无限长AutoReverse-动画完成后是否要原路返回。默认值为falseRepeatBehavior-动画重复播放的时间、次数或类型TimeSpan-日.时:分:秒.1位到7为的秒后的小数nx-播放次数。1x,2x,3xForever-永久播放SpeedRatio-时间线的速率的倍数。默认值1FillBehavior-动画结束后的行为System.Windows.Media.Animation.FillBehavior枚举FillBehavior.HoldEnd-动画结束后,保留动画属性的结束值。默认值FillBehavior.Stop-动画结束后,恢复动画属性为其初始值,新建项目TestAnimation,以下替换grid,将演示图板作为一种资源。将Storyboard放入一个资源块内,以便能够轻松地自代码引用该Storyboard,以执行开始、停止、暂停和继续等操作。下面的标记显示StackPanel对象资源块中声明的Storyboard。请注意,您可以在任意资源块中声明Storyboard,只要该资源块与您希望进行动画处理的对象位于同一个作用域中。StoryBoard对象的作用是通过时间线控制动画,并为其子动画提供对象和属性目标信息,还可以使用Storyboard对象的交互式方法来启动、暂停、继续和停止动画。若要向对象应用动画,需要创建Storyboard对象并使用TargetName和TargetProperty附加属性指定要进行动画处理的对象和属性。示例中的Storyboard仅包含一个动画,不过您可以添加多个动画。点击正方形开始动画,DoubleAnimation就是这样一种动画;它可以创建两个Double值之间的过渡。若要指定DoubleAnimation的起始值,可设置其From属性。若要指定其终止值,可设置其To属性。创建了不透明度值从1.0向0.0过渡的动画,此过渡使目标元素从完全不透明逐渐转变为完全不可见。若要使元素在消失后再逐渐回到视野中,请将AutoReverse属性设置为true。若要使动画无限期地重复,请将其RepeatBehavior属性设置为Forever。使用TargetName附加属性指定要进行动画处理的对象。在下面的代码中,为DoubleAnimation指定了一个目标名称myAnimatedRectangle,这是要进行动画处理的对象的名称。使用TargetProperty附加属性指定要进行动画处理的属性。在下面的代码中,动画被配置为面向Rectangle的Opacity属性。,/当用户点击正方形时动画开始运行privatevoidMouse_Clicked(objectsender,MouseEventArgse)myStoryboard.Begin();从事件处理程序控制动画。Storyboard提供多种方法,这些方法允许您控制Storyboard动画的播放,包括Begin、Stop、Pause和Resume。本示例使用Begin方法,该方法在用户单击矩形并引发MouseLeftButtonDown事件时启动动画。,关键帧动画,另一种书写方式,动态创造圆,Ellipseellipse=newEllipse();ellipse.Width=150;ellipse.Height=150;ellipse.Fill=newSolidColorBrush(Color.FromArgb(255,255,0,0);canvas_parent.Children.Add(ellipse);,C#实现动画,DoubleAnimationanimation1=newDoubleAnimation();Storyboard.SetTarget(animation1,ellipse);Storyboard.SetTargetProperty(animation1,newPropertyPath(Canvas.Left);animation1.From=20;animation1.To=400;animation1.Duration=newDuration(newTimeSpan(0,0,0,1);Storyboardsb=newStoryboard();sb.RepeatBehavior=RepeatBehavior.Forever;sb.AutoReverse=true;sb.Children.Add(animation1);sb.Begin();,跟随鼠标,UserControl_MouseLeftButtonDown事件/创建移动动画Storyboardstoryboard=newStoryboard();Pointp=e.GetPosition(null);/创建X轴方向动画DoubleAnimationdoubleAnimation=newDoubleAnimation();doubleAnimation.From=Canvas.GetLeft(ell);doubleAnimation.To=p.X;doubleAnimation.Duration=newDuration(TimeSpan.FromSeconds(2);Storyboard.SetTarget(doubleAnimation,ell);Storyboard.SetTargetProperty(doubleAnimation,newPropertyPath(Canvas.Left);storyboard.Children.Add(doubleAnimation);/创建Y轴方向动画doubleAnimation=newDoubleAnimation();doubleAnimation.From=Canvas.GetTop(ell);doubleAnimation.To=p.Y-ell.Height;doubleAnimation.Duration=newDuration(TimeSpan.FromSeconds(2);Storyboard.SetTarget(doubleAnimation,ell);Storyboard.SetTargetProperty(doubleAnimation,newPropertyPath(Canvas.Top);storyboard.Children.Add(doubleAnimation);/动画播放storyboard.Begin();,在运动过程中的条件控制,CompositionTarget.Rendering+=RenderFrame;privatevoidRenderFrame(objectsender,EventArgse)textBox1.Text=Canvas.GetLeft(ell).ToString();,练习:制作一个翻滚前进的动画,练习:制作一个球弹跳的动画,使用关键帧,练习:制作一个时钟,DateTimecurrentDate=System.DateTime.Now;doublehourangel=(currentDate.Hour%12)*(360/12)+currentDate.Minute/12;doubleminiteangle=currentDate.Minute*(360/60);doublesecondangle=currentDate.Second*(360/60);hourAnimatio
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年泌尿外科手术感染防控考试答案及解析
- 汉语文字文化功能浅析
- 日本企业日常管理与方针考核要点
- 小学美术花手帕教学公开课方案
- 液体废物运输管理办法
- 社区用房使用管理办法
- 2025-2030中国钢铁企业建筑钢材产品差异化竞争策略
- 2025-2030中国金融科技监管政策与创新发展路径报告
- 2025-2030中国老年消费品市场潜力挖掘与产品适老化改造报告
- 2025年特种设备安全法规与设备租赁合同解除期限考试题库
- 中华人民共和国治安管理处罚法2025修订版测试题及答案
- 第一单元复习与提高(单元测试)-五年级上册数学沪教版
- 2025年湖北高考历史试题(含答案解析)
- 新学期教学工作会议上校长讲话:把功夫下在课堂里把心思放在学生上把质量落到细节中
- 2025至2030中国体检医院行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国环境监测行业市场发展现状及投资前景与策略报告
- 2025年广西继续教育公需科目考试题和答案
- 阀门采购管理办法
- 2024-2025年第三方海外仓行业分析与展望报告-亿邦动力
- 企业降本增效课件
- 儿童生长曲线课件
评论
0/150
提交评论