GDI 學習筆記(一)

2021-08-23 13:21:20 字數 1237 閱讀 1940

(1)、在應用程式中新增gdi+的包含檔案gdiplus.h

以及附加的類庫gdiplus.lib。

通常gdiplus.h包含檔案新增在應用程式的stdafx.h檔案中,而gdiplus.lib可用兩種進行新增:第一種是直接在stdafx.h檔案中新增下列語句:

#pragma

comment(lib,"gdiplus.lib")

另一種方法是:選擇

"專案->屬性"

選單命令,在彈出的對話方塊中選中左側的

"鏈結器->輸入"

選項,在右側的

"附加依賴項"

框中鍵入gdiplus.lib,

(2)、在應用程式專案的應用類中,新增乙個成員變數,如下列**:

ulong_ptrm_gdiplustoken;

其中,ulong_ptr是乙個dword資料型別,該成員變數用來儲存gdi+被初始化後在應用程式中的gdi+標識,以便能在應用程式退出後,引用該標識來呼叫gdiplus:: gdiplusshutdown來關閉gdi+。

(3)、在應用類的initinstance函式中新增gdi+的初始化**: bool

intreturn

(4)、在應用類中新增exitinstance的過載,並新增下列**用來關閉gdi+:

intreturn

(5)、在需要繪圖的視窗或檢視類中新增gdi+的繪製**:

void

ccgdiplusview::ondraw(cdc

*pdc)

;intcount=1

;pthgrbrush.setsurroundcolors(colors,

&count);

graphics.fillrectangle(

&pthgrbrush,50,

50,200,

100);

lineargradientbrushlingrbrush(

point(

300,

50),

point(

500,

150),

color(

255,

255,0,

0),//紅色

color(

255,0,

0,255));

//藍色

graphics.fillrectangle(

&lingrbrush,

300,50,

200,

100);}

Gdi 學習筆記(一)

最近在看 gdi 圖形程式設計 mahesh chand編著 這本書。這裡記錄下一些學習體會。gdi 的定義 gdi 是乙個庫,它提供了乙個介面,允許程式設計師編寫與印表機 監視器或檔案等圖形裝置進行互動的windows和web圖形應用程式。gdi 是一組c 類,位於名為gdiplus.dll的類庫...

GDI 學習筆記

gdi 不支援異或繪圖,而使用雙快取方式,避免了圖形閃爍,但是速度稍慢,占用記憶體較多。隨著硬體發展,這是乙個圖形編輯器的趨勢 用 gdi 開發向量圖形編輯系統的經驗之談 效能篇 經過無數次的實驗,終於形成了自己的 風格 宣告兩個bitmap物件,乙個用於即時的圖形繪製,另乙個用於存放已有的圖形。在...

WIN32 GDI 學習筆記(一) 配置GDI

關於gdi 的介紹網上到處都有,在這裡就不多介紹了。主要是記錄下在gdi 學習中的體會與心得,以及一些技巧。由於不打算用mfc而是用win32 api,故沒有選擇龐大的vs,而是挑了乙個順手一點的輕量級ide dev c 然後進入 工具 編譯選項 如下圖設定 1 勾選 編譯時加入以下命令 2 在下面...