摘要: 这次将使用向量和动画结合来模拟物体在具有重力下的运动效果,主要逻辑:1.定义小球的重力,摩擦力、以及运动速度的递减变量2.根据鼠标拖拽小球的前后位置的差值来设置小球的起始速度,拖动越快速度也就越大。3.小球开始运动的时候 ,首先根据小球的重力从新设置小球在Y轴上的运动速度,其次检测小球在运动到上下左右边界的情况,以及运动到角落的情况,并重新设置小球位置。运行效果图如下:一、ball对象主要逻辑均有ball对象处理,其代码如下: ball.xaml 代码 <UserControl.Resources> <Storyboard x:Name="Move" Du 阅读全文
posted @ 2010-12-17 13:17 vvince 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 在上一篇中主要是简单介绍了向量在动画中的简单应用。下面使用向量来完成一个简单的游戏 Paddle Gam。最终运行效果图如下: Paddle Game有以下几个对象:1.ball 用于运动的小球2.paddle 用于控制小球不要弹出界外3.wall 墙壁,当小球碰到墙壁后会反弹回来4.PaddleGame 主容器一、ball对象首先来看看ball.xaml的代码,25*25的白色小球:<Canvas Width="25" Height="25" x:Name="LayoutRoot"> <Ellipse Width= 阅读全文
posted @ 2010-12-17 13:15 vvince 阅读(410) 评论(0) 推荐(1) 编辑
摘要: 简单介绍Silverlight中的坐标系统,这能够帮助我们更加深入的理解和明白如何更好的控制Silverlight对象. Silverlight坐标系统与几何中的坐标系统不同。几何中的坐标系统有四个象限。而Silverlight中仅仅使用了(x,-y)这个第四象限,而不同的是Y轴使用了正值表示,如下图。假设设置一个点的坐标值为(3,3)那么可以直接设置Left和Top值为3即可。坐标系中的左上角为原点(0,0),X、Y轴无限大。 一、向量 向量既有方向又有大小。比如下图表示了一个大小为3,方向为正方向的向量。 如果我们想让此向量移动到向量6,那么在原有值上加3即可。若移动为反方向那么则需要使. 阅读全文
posted @ 2010-12-17 13:13 vvince 阅读(444) 评论(3) 推荐(0) 编辑