当前位置: 移动技术网 > IT编程>开发语言>c# > c#模拟平抛运动动画的方法详解

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

2019年07月18日  | 移动技术网IT编程  | 我要评论
主要使用graphics对象的fillelliple绘制一圆形小球,然后分时控制其显示位置即可。
步骤主要如下:
1.新建窗体,然后在代码模式中添加如下函数分别控制x和y轴方向运动速度。
复制代码 代码如下:

        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;
        }

2.下面我将控制运动方法绑定至了主窗体的click事件上,可以换之。代码如下:
复制代码 代码如下:

        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);
            }
        }

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网