欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-19 14:48:22
主要使用graphics对象的fillelliple绘制一圆形小球,然后分时控制其显示位置即可。步骤主要如下:1.新建窗体,然后在代码模式中添加如下函数分别控制x和y轴方向...
主要使用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);
            }
        }

上一篇:

下一篇: