GDI對映模式

2022-07-26 07:18:13 字數 812 閱讀 8235

gdi 對映模式

mm_text  1邏輯單位 = 1畫素

mm_lometric  1邏輯單位 = 0.1mm

mm_himetric  1邏輯單位 = 0.01mm

mm_loenglish  1邏輯單位 = 0.01 in = 0.254mm

mm_hienglish  1邏輯單位 = 0.001 in = 0.0254mm

mm_twips  1邏輯單位 = 1/1440 in = 0.0176mm

預設對映模式:mm_text

除mm_text外的預設座標軸

1

case

wm_paint:

2 hdc = beginpaint(hwnd, &ps);3//

todo: 在此新增任意繪圖**...

4setmapmode(hdc, mm_lometric);

5 rectangle(hdc, 100, -100, 200, -200

);6 setmapmode(hdc, mm_text);  //

使用完後改回預設對映模式

7 endpaint(hwnd, &ps);

8break;

GDI的座標對映搞了半天才明白

只怪我自己太笨了,這麼簡單的東西,搞了半天才弄明白。首先通過 setmapmode函式修改座標對映模式,我這裡使用了mm anisotropic模式。setmapmode hdc,mm anisotropic 然後呼叫setwindowextex函式設定邏輯座標。我們把基數調簡單一點為1,1 set...

Duilib中將GDI換成GDI

step1 在uirend.cpp的檔案頭加入下面 目的是包含gdi 的標頭檔案和庫,以及定義提取的路徑變數imagepath step2 在函式bool crenderengine drawimage hdc hdc,cpaintmanagerui pmanager,const rect rcit...

GDI 學習 1 初識GDI

恢復內容開始 gdi gdi 由一組c 類實現,是對於gdi的繼承,gdi 不僅優化了大部分gdi效能而且提供了更多特性。允許應用程式開發者將資訊顯示在顯示器或者印表機上,而無需考慮該顯示裝置的詳細情況,gdi 與gdi一樣,都具有裝置無關性,使得應用程式和圖形硬體隔離開來。gdi 的三個組成部分 ...