EGE

EGE

EGE(Easy Graphics Engine),是windows下的簡易繪圖庫,是一個類似BGI(graphics.h)的面向C/C++語言新手的圖形庫,它的目標也是為了替代TC的BGI庫而存在。

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公司的熱式流量開關、熱式流量控制器、電容式物位控制器、光電液位控制器、電容式/電感式接近開關、光電感測器、超音波感測器、紅外熱金屬檢測儀、金屬檢測儀、耐壓耐海水感測器(套用於德國潛艇)。

相關詞條

相關搜尋

熱門詞條

聯絡我們