簡(jiǎn)單的GDI操作

簡(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)

  1. 設(shè)備對(duì)象(HWND)
  2. DC(設(shè)備上下文,Device Contexts)
  3. 圖形對(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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容