1 初步認識GDI技術

2021-09-22 05:46:18 字數 1236 閱讀 6557

目錄

windows訊息:

vs除錯函式

繪圖函式

繪製客戶區---cpaintdc類

獲取hdc的控制代碼

繪製文字

繪製非客戶區---cwindowdc

建立臨時dc---cclientdc

wm_paint    是繪圖訊息

wm_command  是視窗命令(idok。。。。)

wm_ncpaint   是繪製非客戶區的圖形

cstring str;

outputdebugstring(str); //顯示在輸出框

ellipse(hdc,left,right,top,buttom);
cpaintdc裡封裝了beginpaint()和endpaint()

同時繼承了cdc類

通過視窗

hdc hdc = getwindowdc(hwnd); //獲取視窗繪圖控制代碼

releasedc(hwnd,hdc); //釋放繪圖控制代碼

建立繪圖控制代碼

paintstruct ps;

hdc hdc = beginpaint(hwnd,&ps); //建立繪圖控制代碼

endpaint(hwnd,&ps); //釋放繪圖控制代碼

cstring str;  //繪製的文字

int x,y; //繪製位置

settextcolor(hdc,rgb(255,0,0)); //設定文字顏色,必須在textout之前

textout(hdc,x,y,str);

//在wm_ncpaint訊息裡

cwindowdc dc(this); //獲取非客戶區的繪圖控制代碼

crect rect;

getwindowrect(rect); //獲取視窗大小

rect.offsetrect(-rect.left,-rect.top); //獲取視窗非客戶去的大小

dc.fillsolidrect(rect,rgb(0,0,255)); //填充非客戶區的顏色

cclientdc dc(this);    //獲取繪圖控制代碼

遺傳演算法(1) 初步認識

最近學習了遺傳演算法,嘗試著把它按照理解寫下來。對於遺傳演算法從名字上就可以看出來是和生物有關的東西,可以認為是和生物進化有關係,在生物進化裡面又有一句話叫 物競天擇,適者生存。也就是說受環境的影響,最終會留下那些能適應環境的生物。如果從生物學裡面進行考慮可能會涉及到 一堆的概念名詞,如 染色體,個...

GDI 學習 1 初識GDI

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

初步認識繼承

include stdafx.h include using namespace std 構造方式跟類內類物件是一樣的 父類 info 派生類 sci 派生類 sci 父類 info struct info 父類 void outputinfo info info private int numb ...