WPF 旋转动画

蹭着空闲期,自己编写了一个垃圾飞行棋
现在蓝色棋子停在坐标点(4,12)
下一格方格坐标为(6,11)
通过Math.Atan2函数求得两点之间的角度(map为下格方格坐标,postion为当前停落的坐标)
double angle = Math.Atan2((map.PointY - postion.Y), (map.PointX - postion.X)) * 180 / Math.PI;现在旋转的角度错误,朝向应该是橙色箭头。
旋转动画代码如下:
//设置旋转方向
RotateTransform rotate = new RotateTransform();
//绑定旋转中心
chess.RenderTransform = rotate;
//设置旋转中心百分比
chess.RenderTransformOrigin = new Point(0.5, 0.5);
Storyboard story = new Storyboard();
DoubleAnimation doubleAnimation = new DoubleAnimation(chess.Angle, angle, new Duration(TimeSpan.FromSeconds(100)));
Storyboard.SetTarget(doubleAnimation, chess);
Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath("RenderTransform.Angle"));
story.Children.Add(doubleAnimation);
story.Begin();
chess为棋子,chess.Angle初始角度,angle目标角度,动画执行事件100ms
不知道哪里出错了!!!若能解决,可加分!!!
...全文
相关推荐
WPF旋转科技感特效动画
WPF前端科技感动画特效,带有简单3D旋转动画,提供一个动画思路,也可以作为实际应用中的参考,一看就会,实现简单,效果不简单
掌握WPF中的3D旋转动画实现
简介:本文深入讲解如何在WPF中创建3D动画和旋转效果,特别是通过加载.obj格式的3D模型。WPF作为微软的UI框架,支持丰富的图形、动画和3D特性。我们将从3D概念的基本理解开始,探索如何使用Viewport3D元素创建3D场景,并通过第三方库支持导入.obj文件。文章详细介绍了如何实现3D旋转,包括设置属性和使用Timeline类创建动画。最后,通过实际代码示例和动画控制,展示了如何为3D模型添加逼真的旋转动画效果。
WPF之带旋转动画的三维界面效果
通过WPF的三维材料,动态应用动画等技术,做到多个UI界面视图在三维空间中的动画切换,本例通过键盘快捷键来控制动画。
wpf加载动画(圆圈旋转)
这是用blend画的一个等待旋转动画。这个动画可以放在一个弹出页面上,做项目加载动画
wpf动画旋转
用WPF做的3D动画和旋转效果,使用的是3D模型的.obj!!


