Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 变速动画_C#_Wpf - Fatal编程技术网

C# 变速动画

C# 变速动画,c#,wpf,C#,Wpf,你好,, 我在c和WPF中开发了一个计算自由落体时间的应用程序。以椭圆表示的对象,并在屏幕上显示对象的过程。应用程序从用户那里获取对象的初始高度、初始速度和向上或向下的方向。该应用程序通过公式计算物体的最大高度和我到达秒表时物体的当前高度。 我想每次都通过Canvas.setBotton属性绘制椭圆。问题是椭圆的动画不清晰。椭圆步调一致且不平滑移动不连续。 椭圆的速度每毫秒改变一次,因此我不能使用WPF的动画,我使用的公式知道椭圆的确切位置。有人知道怎么做吗?Thank's每毫秒更改一次不会很顺

你好,, 我在c和WPF中开发了一个计算自由落体时间的应用程序。以椭圆表示的对象,并在屏幕上显示对象的过程。应用程序从用户那里获取对象的初始高度、初始速度和向上或向下的方向。该应用程序通过公式计算物体的最大高度和我到达秒表时物体的当前高度。 我想每次都通过Canvas.setBotton属性绘制椭圆。问题是椭圆的动画不清晰。椭圆步调一致且不平滑移动不连续。
椭圆的速度每毫秒改变一次,因此我不能使用WPF的动画,我使用的公式知道椭圆的确切位置。有人知道怎么做吗?Thank's

每毫秒更改一次不会很顺利,因为您没有办法添加中间位置。您已经达到了1000fps,WPF动画通常为60或更少。我会修改transform.position属性,而不是margin.bottom属性。我认为这更容易评估。有两种选择。可以按照中所述执行基于帧的动画,也可以按照中所述创建自定义动画类。在任何一种情况下,都必须基于当前时间计算当前运动学。