EGE圖形庫
它的使用方法與TC中的graphics.h相當接近,對新手來說,簡單,友好,容易上手,免費開源,而且因為接口意義直觀,即使是之前完全沒有接觸過圖形編程的,也能迅速學會基本的繪圖。 目前,EGE圖形庫已經完美支持VC6, VC2008, VC2010, C-Free, DevCpp, Code::Blocks, wxDev, Eclipse for C/C++等IDE,即支持使用MinGW為編譯環境的IDE。如果你需要在VC下使用graphics.h,那么ege將會是很好的替代品。
為什麼要寫這個庫?
許多學編程的都是從 C 語言開始入門的,而目前的現狀是:
1. 有些學校以 Turbo C 為環境講 C 語言,只是 Turbo C 的環境實在太老了,複製貼上都很不方便。並且dos環境在現在的作業系統支持很有限,並且dos下可用顏色數太少。
2. 有些學校直接拿 VC 來講 C 語言,因為 VC 的編輯和調試環境都很優秀,並且 VC 有適合教學的免費版本。可惜初學者在 VC 下一般只會做一些文字性的練習題,想畫條直線畫個圓都很難,還要註冊視窗類、建訊息循環等等,初學者會受嚴重打擊的,甚至有初學者以為C只能在“黑框”下使用。
3. 還有計算機圖形學,這門課程的重點是繪圖算法,而不是 Windows 編程。所以,許多老師不得不用 TC 教學,因為 Windows 繪圖太複雜了,會偏離教學的重點。新的圖形學的書有不少是用的 OpenGL,可是門檻依然很高。
如果您剛開始學 C 語言,或者您是一位教C語言的老師,再或者您在教計算機圖形學,那么這個庫一定會讓您興奮的。採用ege圖形庫,您將可以在VC的環境中方便的處理和生成圖像,甚至製作動畫和遊戲。
ege圖形庫的優點
★效率較好 特別在視窗鎖定繪圖模式下,640*480的半透明混合,可以直接使用 getpixel / putpixel 完成,並且最佳化後可以在大約1.5G CPU台式機器上達到60fps (60幀/秒)
★靈活性強 繪圖可以直接針對一個IMAGE,或者畫在控制項上,不必只能畫在螢幕上
★功能更多 支持拉伸貼圖,支持圖片鏇轉,支持透明半透明貼圖,支持圖像模糊濾鏡操作,可以用對話框函式進行圖形化的輸入,可以方便地對幀率進行準確的控制,可以讀取常見的流行的圖片格式(bmp/jpg/png),可以保存圖片為bmp或png格式。
★免費開源 本圖形庫為免費開源的圖形庫,你不但可以獲取本圖形庫的全部原始碼,你也可以參與到本圖形庫的開發,詳情請聯繫作者misakamm
ege簡要使用說明
目前模擬了絕大多數 BGI 的繪圖函式。使用上,基本的繪圖函式和 TC / BC 沒太大區別。看一個畫圓的例子吧:
#include "graphics.h" // 就是需要引用這個圖形庫
int main()
{
initgraph(640, 480); // 初始化,顯示一個視窗,這裡和 TC 略有區別
circle(200, 200, 100); // 畫圓,圓心(200, 200),半徑 100
getch(); // 暫停一下等待用戶按鍵
closegraph(); // 關閉圖形界面
return 0;
}
呵呵,很簡單吧。更詳細的請參閱ege文檔 。
ege的將來
目前ege項目之下,有另一個項目Xege,x代表x-window,意為跨越支持x-window的平台(主要為linux系統)。Xege將發展為一個強大的,開源的,跨平台的,同時也同樣簡單易上手的圖形庫。目前Xege在開發中。
EGE公司
世界著名特殊感測器專業生產商德國EGE公司的熱式流量開關、熱式流量控制器、電容式物位控制器、光電液位控制器、電容式/電感式接近開關、光電感測器、超音波感測器、紅外熱金屬檢測儀、金屬檢測儀、耐壓耐海水感測器(套用於德國潛艇)。