EasyX 是針對 C++ 的圖形庫,可以幫助 C 語言初學者快速上手圖形和遊戲編程。
比如,可以用 VC + EasyX 很快的用幾何圖形畫一個房子,或者一輛移動的小車,可以編寫俄羅斯方塊、貪吃蛇、黑白棋等小遊戲,可以練習圖形學的各種算法,等等。
許多學編程的都是從 C 語言開始入門的,而目前的現狀是:
1. 有些學校以 Turbo C 為環境講 C 語言,只是 Turbo C 的環境實在太老了,複製粘貼都很不方便。
2. 有些學校直接拿 VC 來講 C 語言,因為 VC 的編輯和調試環境都很優秀,並且 VC 有適合教學的免費版本。可惜在 VC 下只能做一些文字性的練習題,想畫條直線畫個圓都很難,還要註冊窗口類、建消息循環等等,初學者會受嚴重打擊的。初學編程想要繪圖就得用 TC,很是無奈。
3. 還有計算機圖形學,這門課程的重點是繪圖算法,而不是 Windows 編程。所以,許多老師不得不用 TC 教學,因為 Windows 繪圖太複雜了,會偏離教學的重點。新的圖形學的書有不少是用的 OpenGL,可是門檻依然很高。
所以,EasyX開發者想給大家一個更好的學習平臺,就是 VC 方便的開發平臺和 TC 簡單的繪圖功能,於是就有了這個 EasyX 庫。如果您剛開始學 C 語言,或者您是一位教 C 語言的老師,再或者您在教計算機圖形學,那麼這個庫一定會讓您興奮的。
EasyX 繪圖庫目前支持 Visual C++ 6.0 / 2008 ~ 2017。下載的壓縮包解壓縮後,執行 Setup.hta 安裝即可。
下載地址:https://easyx.cn/downloads/
EasyX使用方法也相當簡單方便,以一個畫圓的程序為例:
int main(){ initgraph(640, 480); // 這裡和 TC 略有區別 circle(100, 100, 60); // 畫圓,圓心(100, 100),半徑 60 getch(); // 按任意鍵繼續 closegraph(); // 關閉圖形界面}
具體使用方法請參考以下相關視頻:
VC6 請參考:
http://www.easyx.cn/readme/View.aspx?id=65
VC2008~2017 請參考:
http://www.easyx.cn/readme/View.aspx?id=85
一些殺毒軟體真的很粗暴,所有 .hta 文件都會報毒,不管什麼內容。
舉個例子,在 C:\Downloads\ 下創建一個文本文件,隨便寫點什麼內容,然後修改擴展名為 .hta,並雙擊,這時候,有些殺毒軟體立刻就報毒了。
這種情況只能建議臨時關掉殺毒軟體,然後再安裝 EasyX,沒有別的辦法。
或者嘗試挪到別的文件夾下面解壓縮安裝試試。
PS: .hta 是腳本語言。之所以用 .hta 形式的安裝程序,是因為想讓大家看到安裝 EasyX 時究竟做了什麼。至少,肯定不會修改瀏覽器或捆綁什麼插件。
EasyX 的安裝程序僅僅做了刪掉回車的壓縮,沒有做混淆加密,因此只需要簡單補充回車即可看到全部原始碼。
煙花
官網例子連結:https://codebus.cn/xiongfj/post/firework
水波
官網例子連結:https://codebus.cn/contributor/post/hao-water-ripple-effect
博弈五子棋(人機對戰)
官網例子連結:https://codebus.cn/kevin/a/wuziqi
方塊旋轉動態
官網例子連結:https://codebus.cn/featherstar/a/dynamic-figure
以上就是對EasyX庫的介紹,文章中多數說明和示例都來自EasyX官網,感興趣的朋友也可以去EasyX官網詳細了解一下:https://easyx.cn/
之所以寫這篇文章也是因為最近自己也打算開發一個小遊戲,也在不斷的搜索一些好用的開源庫以及代碼,積累經驗的同時取他人之長來補己之短,後面有機會的話,再分享一些自己開發小遊戲的過程和經驗教訓。