GDI 遊戲程式設計之2 GDI 基本使用

2021-04-23 13:12:52 字數 1119 閱讀 8218

gdi 就是 window系統提供了一些函式,gdi+就是.net裡面對這些函式的封裝,這些函式主要是在system.drawing 裡面,

他包含了 繪圖裝置,畫筆,畫刷,顏色等各種東西,反正就是那些視窗控制項什麼的都是用他畫出來的,比如 按鈕,選單

滾動條什麼的。

gdi/gdi+ 就是window系統自己使用的基本畫圖函式,主要用來繪製系統介面,所以速度是比較慢的,功能也是有限的

也只是2d的,大型遊戲採用的是 硬體圖形api,主要是directx,硬體加速,也就是顯示卡,速度快,功能強大,也複雜的很,

以後的系列再講。。。

gdi/gdi+ 慢是慢,但是做一些小遊戲,用來學習基本遊戲程式設計的方法那是很不錯的。。。你直接引用就可以了撒。。。

要想繪圖,必須有乙個graphic物件,這個物件就是繪圖裝置,可以認為就是畫圖的東西,比如 視窗,picturebox啊,反正

能顯示的都可以搞個這個,一般用picturebox來作為畫圖的地方。。。

現在新建乙個工程,在視窗上放個picturebox,背景設定為黑色以便看的清楚。。。

現在需要得到graphics 物件,可以呼叫    picturebox1.creategraphics(), creategraphics() 既可為某個控制項建立乙個graphocs,當然在picturebox的paint事件裡面也可以得到,        private void picturebox1_paint(object sender, painteventargs e),e.graphics即可,

現在先用後者,繪製線,圓,文字等的**如下:

注意 pen代表鋼筆,也就是畫形狀的,也就是draw開頭的一系列函式,brushes這個類裡面包含很多預定義顏色的刷子,用來填充形狀,也就是fill開頭的一系列函式。

當然graphics還有很多其他函式,看看說明就應該知道了吧,下一次講乙個五子棋的實現過程。。。

GDI 遊戲程式設計之1 基本要求

本教程開始,剛才寫了幾百字結果沒儲存,現在就不廢話了,不要那些了,本教程教你gdi 的使用,最終完成一些小遊戲開發,請確定具備以下知識,否則就不看算了。1.喜歡程式設計,不喜歡看了搞屁。2.重灌系統基本維護電腦硬體起碼都搞得清楚。3.語法,運算元據庫,什麼的常見的都要會。4.玩過一些遊戲,遊戲沒玩過...

GDI程式設計之 Bitmap

dib,全稱device independent bitmap,裝置無關位 件,這是一種檔案格式,其目的是為了保證用某個應用程式建立的點陣圖圖形可以被其它應用程式裝載或顯示一樣。dib device indepentent bitmap 的與裝置無關性主要體現在以下兩個方面 由於dib不依賴於具體裝...

GDI程式設計之 一 GDI相關概念

一 gdi相關概念 1 gdi graphics device inte ce 圖形裝置介面,是乙個應用程式與輸出裝置之間的中介。它提供了一套函式庫,這些函式在不同的輸出裝置上輸出圖形和文字。一方面,gdi向應用程式提供乙個與裝置無關的程式設計環境,另一方面,它又以裝置相關的格式和具體的裝置打交道。...