2023年2月26日
gdi相關學習
gdi:圖形裝置介面
windows下不允許直接訪問輸入輸出硬體,而是提供了裝置環境和圖形裝置介面進行操作,以不比關心具體硬體區別。
待解決:目前對視口、視窗的區別理解不深,對對映模式理解不深
windows下繪圖的基本步驟就是:獲取裝置環境控制代碼(dc)、構建繪圖工具(畫刷、筆等)、將繪圖工具選入裝置環境(相應dc)、繪製圖形、釋放繪圖工具以及裝置環境控制代碼
獲取控制代碼(dc的handle)常用:beginpaint(僅當處理wm_paint訊息時應當使用),getdc(任何時候使用)。使用到paintstructure,這是乙個傳出引數,不需要初始化初值。對於裝置環境控制代碼,當前可以通俗的理解成,它代表了即將繪圖的區域,即畫布。
構建繪圖工具:可以使用系統預定義(使用getstockobject),也可以自己構造,createsolidbrush、createpen等函式
選入裝置環境:用selectobject函式。筆將勾勒所畫圖形邊緣,畫刷將填充內部。
繪製:直線、折現、橢圓、弧等等均有相應函式對應。
釋放:deleteobject釋放繪圖工具。而endpaint和releasedc分別對應兩種獲取dc的方式。
需要熟悉常用函式名字
圖形與文字在
windows
中沒有明顯的界限
文字的操作一樣分三步:獲取文字控制代碼,設定文字形體,將字型選入dc
字型分為物理字型和邏輯字型,邏輯字型可以精確標度,因此使用廣泛
windows提供7
中預定義字型(可在
getstockobject
函式中查到),
system
是預設字型
createfont
建立字型,多數引數
0代表預設。其中字符集和字型比較重要
設定字型顏色的函式為
settextcolor
,背景:
setbkcolor
windows SDK學習資料推薦
進來學習sdk程式設計,感覺好多東西不夠系統。網上找到的很好的資料。首推 入門系列總結的相當不錯。排名第二的是勸學網小雅整理的sdk程式設計 排名第三的是 windows程式設計 charles petzold寫的,堪稱是地球上最有名的windows程式設計書 排名第四的是超詳細的乙份學習教程 排名...
windows sdk程式設計遇到奇怪的問題
用windows sdk編寫應用程式遇到乙個奇怪的問題 當 如下時,case idc button getpid return true case idc button browser memset ofn,0,sizeof openfilename ofn.lstructsize sizeof o...
Windows SDK學習 基礎概念介紹
什麼是windows sdk?sdk即software develope kit 軟體開發工具包 它包含了進行windows軟體開發的文件和api函式的輸入庫 標頭檔案 因為api在動態鏈結庫中,這些動態鏈結庫是系統的組成部分,因此不用再提供,而輸入庫和標頭檔案則必須,這樣才能在你的程式中使用api...