windows程式設計筆記 八 畫筆與畫刷

2021-08-25 16:42:13 字數 971 閱讀 9440

在使用winapi繪圖的話,先要定義畫筆和畫刷:

他們都是gui中所定義的圖形物件。

hpen createpen(int 樣式, int 寬度, rgb(255, 0, 0)); //建立畫筆

hbrush createhatchbrush(int 樣式, rgb(255, 0, 0)); //建立陰影畫刷

hbrush createhatchbrush(int 寬度, rgb(0, 255, 0)); //建立單色畫刷

返回值都是h開頭,說明他們都是控制代碼,我們把這個控制代碼在繪圖dc裡使用它們即可。

hgdiobj selectobject(hdc hdc,hgdiobj gdi物件); //選用gdi物件

bool deleteobject(hgdiobj gdi 物件); //刪除gdi物件

首先定義一些變數,定義一下畫刷畫筆控制代碼

hpen hpen[7]; //畫筆控制代碼

hbrush hbru[7]; //畫刷控制代碼

int spen[7] = ;//畫筆樣式

int sbru[6] = ;//畫刷樣式

新建兩個函式:

void myprint(hdc hdc)

x1 = 120;

x2 = 180;

for (int i = 0; i < 7; i++) }

bool initinstance(hinstance hinstance)

hdc = getdc(hwnd);

myprint(hdc);

releasedc(hwnd, hdc);

}

即列印出畫刷

筆記一 畫筆 筆刷認識

pen主要畫線 直線 矩形 圓等 brush主要用於填充 畫橢圓 pen1.dashstyle drawing2d.dashstyle.dashdotdot 重設線型 pen1.color color.blueviolet gr.drawellipse pen1,10,10,200,200 gr.d...

windows核心程式設計讀書筆記 字元與字串

1 windows vista 每個unicode 都使用utf 16 編碼,談到 unicode 除非特別宣告,否則都是 utf 16 編碼。2 wchat t 對應char 表示乙個16為 unicode 字元。宣告 unicode 字元和字串方式 3 巨集text 自動切換 ansi 或者un...

Boolan STL與泛型程式設計 第四周筆記

stl六大部件從語言層面講 algorithms看不見containers,對其一無所知 所以它需要的一切資訊都必須從iterators取得,而iterators 由containers 必須能夠回答algorithm的所有提問,才能搭配該algorithm的所有操作。一般stl中的演算法都是以下兩...