c 簡單的動態銀河星空繪製(類應用)

2022-08-16 00:30:18 字數 737 閱讀 9405

話不多說直接貼**:

1 #include 2 #include 3 #include 4

5#define maxstar 500 //

星星總數67

class

star8;

18star::star()

1926

27void

star::move()

2839

putpixel(x, y, color);40}

4142

//主函式

43void

main()

4456 sleep(20

);57

}58 closegraph(); //

關閉繪圖視窗

59 }

如上述**所示,**的基本思想建立乙個類裡面包含隱藏資料以及類方法作為公共介面,我們首先建立乙個類定義的陣列,陣列的每乙個成員代表著一顆星星,我們要想繪製乙個動態的銀河星空我們就要讓星星從左至右依次迴圈,再一次迴圈中星星的顏色不變,位移不變只是x軸資料一直在隨著step步進,然後擦掉之前自己座標畫出的點,當超過繪製範圍時這點的處理很關鍵,此時要把x=0,而y,color,step這些都要重新進行隨機化這樣整體的星空效果才能出來,每個星星移位結束後進行延時進行下一輪迴圈。下面是乙個靜態的x效果圖:

C 繪製曲線的類

using system using system.collections.generic using system.text using system.drawing namespace curveplot public bitmap plot curve byte data if dataque...

虛基類的簡單應用 C 程式設計

c 編譯系統只執行最後的派生類對虛基類的建構函式的呼叫,而忽略虛基類的其他派生類對虛基類的建構函式的呼叫,這就保證了虛基類的資料成員不會被多次初始化。多重繼承派生類 虛基類 include include include using namespace std class person 基類 人 p...

C 動態儲存的應用

陣列名是常量指標,不允許進行修改。例如char a 20 char b 20 cin a b a 錯誤,無法這樣賦值,因為b是乙個常量指標,也就是說b是乙個無法修改的位址 但是,運用動態儲存可以解決這個問題。char a a new char 20 動態分配長度為20的字元型陣列 cin a b n...