模擬自由落體運動的小球

2021-10-10 15:20:47 字數 1050 閱讀 4898

基於vs2019   easyx外掛程式   c/c++

#include #include #include using namespace std;

int main()

double y = 100;

double step = 0;

double g = 0.5;

while (1)

if (y > 580)//防止小球穿過地面

cleardevice();//清屏函式,在繪製新的小球前先清除掉畫面上的內容

fillcircle(300, y, 20);

sleep(16);//延遲()毫秒,60幀每幀16ms

} _getch();//所在標頭檔案,等待按鍵

closegraph();//關閉視窗

return 0;

}

#include#include#includeusing namespace std;

int main()

if (y > 580)

if (x >= 580)//增加右邊框對於小球移動的限制

if (x < 20)//增加左邊框對於小球移動的限制

fillcircle(x, y, 20);

sleep(16);

} _getch();

closegraph();

return 0;

}

1、initgraph(width,height);

用來生成乙個大小為width*height的空白頁面

2、cleardevice();

清屏函式,在繪製新的小球前先清除掉畫面上的內容

3、fillcircle(x,y,r);

在空白頁面上繪製小球,圓心為座標軸(x,y),半徑為r

4、sleep();

延遲多少毫秒,60幀畫面每幀是16ms,注意開頭s大寫

5、_getch()

所在標頭檔案是,等待按鍵,具體是什麼暫時還不懂

6、closegraph();

關閉視窗

canvas動畫 自由落體運動

經過前面的文章,我們已經能夠在canvas畫布上畫出各種炫酷的圖形和畫面,但是這些畫面都是禁止的,怎麼樣才能讓他們動起來呢?儲存canvas狀態。繪製動畫圖形 animated shapes 恢復 canvas 狀態。在 canvas 上繪製內容是用 canvas 提供的或者自定義的方法,而通常,我...

OpenGL繪製球體模擬自由落體運動(基於Qt)

自由落體的物理公式想必大家都清楚 y vt 0.5gt 2 但是用程式如何模擬這個過程呢?1 其中比較關鍵的是設定乙個計時器,在乙個視覺暫留時間段 dt 0.02s 內根據小球的位置座標繪製小球。2 在小球彈到地面的時候會因為碰撞而有能量損耗,其表現形式為速度減小並反向,而速度減小則可以通過改變加速...

OJ 1013 小球自由落體

描述 乙個小球從100m高度自由落下,每次落地後返跳回到原來高度的一半,再落下,再返彈。求它第n次落地時,共經過多少公尺以及第n次返彈多高。輸入乙個正整數n 輸出輸出一行。輸出兩個實數,用空格隔開,結果精確到小數點後兩位。輸入樣例 1 1輸出樣例 1 100.00 50.00 這個題目要注意乙個問題...