EasyX庫入門

EasyX 是針對 C/C++ 的圖形庫,可以幫助使用C/C++語言的程序員快速上手圖形和遊戲編程,比如,可以用 VC + EasyX 很快的用幾何圖形畫一個房子,或者一輛移動的小車,可以編寫俄羅斯方塊、貪喫蛇、黑白棋等小遊戲,可以練習圖形學的各種算法,等等。

使用上,基本和 Turbo C沒太大區別。啓動Visual C++,創建一個控制檯項目(Win32 Console Application),然後引用 graphics.h 頭文件就可以了。看一個畫圓的例子:

#include <graphics.h> // 就是需要引用這個圖形庫

#include <conio.h>

void main()

{

initgraph(640, 480); // 這裏和 TC 略有區別

circle(200, 200, 100); // 畫圓,圓心(200, 200),半徑 100

getch(); // 按任意鍵繼續

closegraph(); // 關閉圖形界面

}

不過還是有不少區別的,比如顏色上,TC 只有 16 色,而這個庫支持了真彩色。還有,這個庫增加了鼠標、批量繪圖、讀取圖片(點陣或矢量)等功能。

 

Borland BGI 繪圖庫的兼容情況

如果您需要移植原 Turbo C 的繪圖程序,需要注意以下幾個方面:

1. 顏色:EasyX  [2]  支持真彩色,這點與 TC 差別很大。

2.getimage() & putimage():這組函數較 BGI 做了很多擴充。

3. 設置線性、填充類型的函數(和 BGI 的略有區別)。

4.位數操作:BGI 的功能很侷限,EasyX 庫實現了所有的位數操作。

5. 常量命名:EasyX 庫多采用和 Windows 貼近的命名(因爲就是調用了windows api來實現)。

6.其他擴充函數:例如鼠標、批操作等。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章