C語言實現動畫控制

2021-09-05 08:41:44 字數 1497 閱讀 7399

如果說萬事俱備了,我們就可以開始了。easyx的壓縮包裡面有乙個幫助文件很有用,但屬於字典式說明,不太好查閱,希望正在用easyx的同行們也多分享一些資源。在此提供乙個沿著指定的半徑依次畫12個不同色彩的圓並依次擦除的小動畫程式,由於需要學習的地方很多,我把不太容易理解的地方都加了注釋,根據函式名非常容易理解,按照圖形畫法學習c語言語法,既生動又簡單,很快就可以跨越語法的障礙:

#include

// 引用圖形庫標頭檔案

#include

#include

#include

//用到了定時函式sleep()

#include

#define pi 3.14159265

//畫圓必備

int a=

;//a是顏色陣列

//a陣列存放的顏色依次為

/* |0:黑色 |1:藍色 |2:綠色 |3:青色 |4:紅色

|5:紫色 |6:棕色 |7:淺灰 |8:深灰 |9:亮藍

|10:亮綠 |11:亮青 |12:亮紅 |13:亮紫 |14:黃色 |15:白色

*/int

main()

;//指定圓的顏色

int i=0;

char t;

printf

("c語言繪圖實驗:\n");

printf

("請選擇畫布大小(以空格分隔):\n");

scanf

("%d%d"

,&x,

&y);

initgraph

(x,y,showconsole)

;// 建立繪圖視窗,大小為 640x480 畫素

printf

("請輸入旋轉半徑: ");

scanf

("%d"

,&r)

;printf

("請選擇6種圓的顏色:\n");

printf

("|0:黑色\n|1:藍色\t|2:綠色\t|3:青色\t|4:紅色\t|5:紫色\n|6:棕色\t|7:淺灰\t|8:深灰\t|9:亮藍\t|10:亮綠\n|11:亮青\t|12:亮紅\t|13:亮紫\t|14:黃色\t|15:白色\n");

scanf

("%d%d%d%d%d%d"

,color,color+

1,color+

2,color+

3,color+

4,color+5)

;//錄入6種不同的顏色

printf

("\r按任意鍵繼續:\n");

while

(_getch()

)//_getch()是按下任意鍵即返回非零值的函式,與getchar()不同,不經過標準輸入流的快取區

for(i=

0;i<

12;i++)}

return0;

}

C語言實現memcpy

memcpy和memmove都是c語言中的庫函式,在標頭檔案string.h中,作用是拷貝一定長度的記憶體的內容,他們的作用是一樣的,唯一的區別是,當記憶體發生區域性重疊 的時候,memmove保證拷貝的結果是正確的,memcpy不保證拷貝的結果的正確。程式設計師面試寶典中有例題 對應的原型如下 v...

C語言實現多型

c 中的多型是指 通過基類物件的指標或者基類物件的引用呼叫虛函式 表現更多派生類的特性,但根據c 多型的實現,我們發現這種方法存在一定的空間和效率的折損。不可否認,多型輕鬆解決了很多任務程中遇到的問題,這與 pure c 的解決方法比起來,更為優雅。在考慮移植性上,c 的光芒要蓋過 c 但 c 的多...

C語言實現棧

下面程式分別實現了棧的順序儲存結構和棧的鏈式儲存結構的壓棧和彈棧操作,均在dev c 下執行通過。棧的順序儲存結構 include include include include include define ok 1 define error 0 define maxsize 10 typedef...