源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#模拟平抛运动动画的方法详解

  • 时间:2022-11-07 18:15 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#模拟平抛运动动画的方法详解
主要使用Graphics对象的FillElliple绘制一圆形小球,然后分时控制其显示位置即可。 [b]步骤主要如下: 1.新建窗体,然后在代码模式中添加如下函数分别控制x和y轴方向运动速度。 [/b]
[u]复制代码[/u] 代码如下:
        private int runTime=25;//设置平抛运动时间(动画持续时间)         private double Xs(double t)         {             double v0 = 15;             return v0 * t;         }         private double Ys(double t)         {             double g = 9.8;             return 0.5 * g * t * t;         }
[b]2.下面我将控制运动方法绑定至了主窗体的click事件上,可以换之。[/b]代码如下:
[u]复制代码[/u] 代码如下:
        private void Form1_Click(object sender, EventArgs e)         {             Graphics g = this.CreateGraphics();             double t;             for (t = 0; t < runTime; t += .5)             {                 System.Threading.Thread.Sleep(10);                 g.Clear(this.BackColor);                 double x = Xs(1.5 * t) + 50;                 double y = Ys(0.3 * t) + 5;                 g.FillEllipse(Brushes.Red, Convert.ToSingle(x), Convert.ToSingle(y), 30, 30);             }         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部