標籤: 暫無標籤

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

1 EGE -EGE圖形庫

  EGE(Easy Graphics Engine),是windows下的簡易繪圖庫,是一個類似BGI(graphics.h)的面向C/C++語言新手的圖形庫,它的目標也是為了替代TC的BGI庫而存在。它的使用方法與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在開發中。

2 EGE -EGE公司

  世界著名特殊感測器專業生產商德國EGE公司的熱式流量開關、熱式流量控制器、電容式物位控制器、光電液位控制器、電容式/電感式接近開關、光電感測器、超聲波感測器、紅外熱金屬檢測儀、金屬檢測儀、耐壓耐海水感測器(應用於德國潛艇)。

上一篇[EIGRPv6]    下一篇 [EffectiveJava中文版]

相關評論

同義詞:暫無同義詞