面向对象的动画设计教学幻灯片.ppt面向对象的动画设计帧呈现事件privatevoidmyRender(objectsender,EventArgse){}+=myRender;一个动画有很多帧组成,在每帧中都可以执行判断或操作<paramname="eleration"value="true"/> <paramname="EnableCacheVisualization"value="true"/> <paramname="MaxFrameRate"value="40"/> <paramname="EnableFrameRateCounter"value="true"/>第一行是关键,告诉Silverlight应用程序可以使用GPU硬件加速。注意了,这里仅仅是说可以使用。第二行是启用GPU硬件加速缓存验证,即将使用了硬件加速及没使用硬件加速的对象用颜色区分显示。第三行限制Silverlight应用程序的最大刷新频率,这里我设置为40代表每秒画面刷新次数最大为40;然而这并不是必然的,Silverlight会根据实际情况当CPU本身负荷不大而需要同时呈现的对象变化频繁时它会在一定时间内将刷新率超过最大值约50%不过以提升画面的流畅性,这方面我们无法控制。第四行启动画面帧率统计。对象动态创建Ellipseellipse=newEllipse();=150;=150;=newSolidColorBrush((255,255,0,0));(ellipse);练****动态产生一个矩形,填充红色点击按钮,把它由屏幕左上角向右下角移动如果距离左边大于300,则填充蓝色一颗子弹向上飞一颗子弹从指定的位置向上飞一颗子弹从飞船所在的位置向上飞publicgameTest(){ponent();rec=newRectangle();=50;=100;=newSolidColorBrush((255,255,0,0));(rec);}Rectanglerec;Pointreclocation=newPoint(0,0);privatevoidbutton1_Click(objectsender,RoutedEventArgse){+=myRender;=();}privatevoidmyRender(objectsender,EventArgse){+=1;+=1;(,);(,);=();if((double)()==300){=newSolidColorBrush((255,0,0,255));}}新建项目MyGame新建文件夹UserControls把矢量图转换成的xaml文件拷贝入文件夹UserControls把xaml文件修改正确的namespace,再包含到项目中(这两步不能反了,因为只要包含到项目中就会生成cs文件)如下格式在页面放入飞船和按钮<CanvasBackground="Bisque"Width="500"x:Name="cnv"><="12"="12"Content="开始"Height="23"Name="button1"Width="75"Click="button1_Click"/><my:="143"="122"x:Name="ship1"/></Canvas>
面向对象的动画设计教学幻灯片 来自淘豆网www.taodocs.com转载请标明出处.