在C++中,CreatePatternBrush用于創建一個圖案畫刷對象,該畫刷可以用于繪制圖案填充。其用法如下:
HBRUSH CreatePatternBrush(HBITMAP hbm);
參數說明:
hbm:要作為圖案的位圖句柄。返回值:
如果函數調用成功,將返回一個圖案畫刷的句柄(HBRUSH),否則返回NULL。示例代碼:
#include <windows.h>int main(){ // 創建圖案位圖對象 HBITMAP hPatternBitmap = (HBITMAP)LoadImage(NULL, L"pattern.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); if (hPatternBitmap != NULL) { // 創建圖案畫刷對象 HBRUSH hPatternBrush = CreatePatternBrush(hPatternBitmap); if (hPatternBrush != NULL) { // 使用圖案畫刷繪制矩形 HDC hdc = GetDC(NULL); RECT rect = { 100, 100, 300, 200 }; FillRect(hdc, &rect, hPatternBrush); ReleaseDC(NULL, hdc); // 刪除圖案畫刷對象 DeleteObject(hPatternBrush); } // 刪除圖案位圖對象 DeleteObject(hPatternBitmap); } return 0;}
上述代碼中,首先使用LoadImage函數加載一個位圖文件pattern.bmp,并得到其句柄hPatternBitmap。然后使用CreatePatternBrush函數創建一個圖案畫刷對象hPatternBrush,該畫刷使用圖案位圖作為填充。接下來使用FillRect函數繪制一個矩形,并使用圖案畫刷進行填充。最后使用DeleteObject函數刪除圖案畫刷和圖案位圖對象。
請注意,使用CreatePatternBrush函數創建的圖案畫刷對象,可以在繪制窗口等使用畫刷填充區域的地方使用。如果需要繪制圖案填充的其他形狀,可以使用SelectObject函數選擇圖案畫刷對象,并使用相應的繪圖函數(如Rectangle、Ellipse等)進行繪制。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如為什么唯品會不能加入購物車,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!使用唯品會的用戶,發現唯品會不能加入購物車,想知道為什么商品不能加入購物車,不清楚究竟怎么回事的,就一起來看看這個答案吧。(資料圖片)為什么唯品會不能加入購物車1、該商品是預售,預售商品不可以加入購物車2、商品缺貨無法加入購物車3、系統...
中國移動鐵通寬帶資費是多少?你好,中國移動鐵通寬帶資費2M一般是一年600元左右,提供你參考,準確需要咨詢當地營業廳。鐵通寬帶多少錢一年的?鐵通寬帶多少錢一個月據了解,鐵通寬帶基本都是包年的,沒有一個月的。從全年來看,一個月大概也就幾十塊。不過地方不同價格也會有所差異。各地市還有各自的附加優惠。鐵通和移動合并了,鐵通寬帶也就是移動寬帶。各地的資費政策是不一樣的,一般都是600元/年,可以上14個月...
哈嘍小伙伴們 ,今天給大家科普一個小知識。在日常生活中我們或多或少的都會接觸到人民幣貶值對老百姓有什么影響 人民幣貶值對老百姓有影響嗎方面的一些說法,有的小伙伴還不是很了解,今天就給大家詳細的介紹一下關于人民幣貶值對老百姓有什么影響?相關內容。1、當人民幣貶值,代表著手上的人民幣不值錢了,用戶若是國外留學或度假旅游,可能花比之前更多的錢;2、人民幣貶值間接性的使海外產品價格增長,用戶選購海外產品會...