• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

              C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
              117 Posts :: 2 Stories :: 61 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(8)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

                  畫(huà)筆和畫(huà)刷都是GDI所定義的圖形對(duì)象,畫(huà)筆是線(xiàn)條的樣式,畫(huà)刷則是封閉圖形內(nèi)部填充的樣式。可以自定義繪圖所用畫(huà)筆及畫(huà)刷的樣式,系統(tǒng)預(yù)設(shè)畫(huà)筆的樣式為BLACK_PEN,畫(huà)刷的樣式為NULL_BRUSH

                  要自定義畫(huà)筆或畫(huà)刷,可以使用下列3個(gè)API函數(shù)。

            HPEN CreatePen(int 樣式, int 寬度, COLORREF 顏色); //建立畫(huà)筆
            HBRUSH CreateHatchBrush(int 樣式, COLORREF顏色);   //建立陰影畫(huà)刷
            HBRUSH CreateSolidBrush(COLORREF 顏色);   //建立單色畫(huà)刷

                  從上面的3個(gè)API函數(shù)可以看出,其返回值都是以英文字母“H”開(kāi)頭,“H”在這里代表的就是前面所提過(guò)的“handle”(句柄)。

                  建立新畫(huà)筆與畫(huà)刷之后,必須在所要進(jìn)行繪圖的DC中選用它們,才會(huì)產(chǎn)生預(yù)期的畫(huà)筆及畫(huà)刷效果,選用的函數(shù)如下:

            HGDIOBJ SelectObject(HDC hdc, HGDIBJ GDI對(duì)象); //選用GDI對(duì)象

                  這個(gè)SelectObject()函數(shù)所輸入的第二個(gè)參數(shù)就是GDI對(duì)象的handle,而返回值則是前一次所使用的GDI對(duì)象。除了這一小節(jié)所介紹的畫(huà)筆,畫(huà)刷是屬于GDI對(duì)象外,其他的GDI對(duì)象還有:位圖、字體、區(qū)域及調(diào)色板。

                  GDI對(duì)象一經(jīng)建立便會(huì)占用部分內(nèi)存,一旦不使用的時(shí)候,務(wù)必將它們刪除,刪除函數(shù)如下:

            BOOL DeleteObject(HGDIOBJ GDI對(duì)象);   //刪除GDI對(duì)象

                  若刪除對(duì)象成功,則會(huì)返回布爾值“TRUE”,若失敗則返回“FALSE”。


            范例ch2_1:建立7種系統(tǒng)所提供的畫(huà)筆即畫(huà)刷樣式,將結(jié)果繪制于窗口中
            下載地址:ch2_1(上傳到windows live空間,可能需要MSN賬號(hào)登陸)
            說(shuō)明:程序源代碼中有相關(guān)的注釋。

            最后運(yùn)行結(jié)果圖:
             

            PS:如想獲得更多關(guān)于Visual C++游戲開(kāi)發(fā)的內(nèi)容,可點(diǎn)擊隨筆:《Visual C++游戲編程基礎(chǔ)》學(xué)習(xí)筆記——索引隨筆
            posted on 2010-04-08 12:59 煙皚 閱讀(4288) 評(píng)論(1)  編輯 收藏 引用 所屬分類(lèi): 《Visual C++游戲編程基礎(chǔ)》學(xué)習(xí)筆記

            Feedback

            # re: 畫(huà)筆與畫(huà)刷 2015-12-05 22:57 張一一
            我來(lái)瞅瞅  回復(fù)  更多評(píng)論
              

            久久久久久亚洲AV无码专区| 久久久久人妻一区精品性色av| 国产精品久久久久a影院| 一本色道久久88加勒比—综合| 色偷偷偷久久伊人大杳蕉| 一本一本久久a久久综合精品蜜桃| 欧美精品福利视频一区二区三区久久久精品 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 国产A三级久久精品| 色综合久久久久久久久五月| 久久人人爽人人爽人人片AV高清 | 国产精品无码久久久久久| 久久婷婷国产综合精品| 99热成人精品热久久669| 久久夜色tv网站| 久久久WWW成人免费精品| 综合久久精品色| 色妞色综合久久夜夜| 伊人丁香狠狠色综合久久| 欧美久久亚洲精品| 久久大香香蕉国产| 青青草原综合久久大伊人精品| 久久黄视频| 1000部精品久久久久久久久| 激情久久久久久久久久| 亚洲成色WWW久久网站| 久久99国产精品久久久| 婷婷久久精品国产| 久久精品aⅴ无码中文字字幕不卡| 国产成人无码精品久久久免费 | 精品国产综合区久久久久久| 一级a性色生活片久久无| 好属妞这里只有精品久久| 国产精品久久久久久久久久影院| www.久久热.com| 精品国产99久久久久久麻豆| 国产精品亚洲美女久久久| 69久久夜色精品国产69| 国产成年无码久久久免费| 久久播电影网| 国内精品久久国产大陆|