国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#模擬平拋運動動畫的方法詳解

2020-01-24 03:14:05
字體:
來源:轉載
供稿:網友
主要使用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);
            }
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇信县| 恭城| 社会| 河间市| 嘉定区| 霸州市| 繁昌县| 昆明市| 长春市| 金溪县| 利津县| 柘城县| 册亨县| 读书| 正宁县| 碌曲县| 杨浦区| 汤原县| 洪泽县| 习水县| 平陆县| 天台县| 德钦县| 姜堰市| 青田县| 浮梁县| 五华县| 策勒县| 股票| 高邑县| 汉中市| 库尔勒市| 贵定县| 富顺县| 维西| 雷山县| 大荔县| 科技| 琼中| 昆明市| 民权县|