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.其他擴充函數:例如鼠標、批操作等。