簡(jiǎn)單的GDI操作

image
窗口程序的本質(zhì) :GUI GDI
GDI: Graphics Device Interface,圖形設(shè)備接口,這是Windows提供的一組用于繪制圖像的API
GUI: Graphical User Interface,圖形用戶界面,是指用戶操作軟件的界面方式,以區(qū)別于字符方式
說白了 GDI是一套實(shí)打?qū)嵉慕涌冢鎸?shí)存在 GUI只是一個(gè)概念
GDI 圖像設(shè)備接口(Graphics Device Interface)
- 設(shè)備對(duì)象(HWND)
- DC(設(shè)備上下文,Device Contexts)
- 圖形對(duì)象
| 圖形對(duì)象 | 作用 |
|---|---|
| 畫筆(Pen) | 影響線條,包括顏色、粗細(xì)、虛實(shí)、箭頭形狀等 |
| 畫刷(Brushes) | 影響對(duì)形狀、區(qū)域等操作,如使用的顏色、是否有陰影等 |
| 字體(Fonts) | 影響文字輸出的字體 |
| 位圖(Bitmaps) | 影響位圖創(chuàng)建、位圖操作和保存等。 |
相關(guān)API
上下文相關(guān):
GetDC=> 獲取上下文
ReleaseDC=> 釋放上下文線條相關(guān):
MoveToEx/LineTo=> 繪制直線
SetPixel/Getpixel繪制封閉圖形
Rectangle=> 繪制矩形
Ellipse=> 繪制圓形
RoundRect=> 繪制圓角矩形
demo
https://github.com/luodaoyi/cpp_code/tree/master/MemoryInjectTool/GDI

image