在使用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中的演算法都是以下兩...