Posted on 2010-08-30 20:35
幻海藍(lán)夢(mèng) 閱讀(6821)
評(píng)論(0) 編輯 收藏 所屬分類:
C++
CRgn類封裝了一個(gè)Windows圖形設(shè)備接口(GDI)區(qū)域。這一區(qū)域是某一窗口中的一個(gè)橢圓或多邊形區(qū)域。要使用這個(gè)區(qū)域,你可以使用類CRgn的成員函數(shù)以及被定義為類CDC的成員函數(shù)的剪貼函數(shù)。
調(diào)用CRgn的成員函數(shù)就可以創(chuàng)建,修改和檢取關(guān)于此區(qū)域?qū)ο蟮男畔ⅰ?
#include <afxwin.h>
CRgn類成員
Construction
CRgn |
構(gòu)造一個(gè)CRgn對(duì)象 |
Initialization
CreateRectRgn |
用一個(gè)矩形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象 |
CreateRectRgnIndirect |
用由一個(gè)RECT結(jié)構(gòu)定義的矩形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象 |
CreateEllipticRgn |
用一個(gè)橢圓形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象 |
CreateEllipticRgnIndirect |
用由一個(gè)RECT結(jié)構(gòu)定義的橢圓形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象 |
CreatePolygonRgn |
用一個(gè)多邊形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象。如果有必要,系統(tǒng)通過(guò)在第一個(gè)頂點(diǎn)和最后一個(gè)頂點(diǎn)之間繪制直線來(lái)自動(dòng)關(guān)閉該多邊形 |
CreatePolyPolygonRgn |
用一系列封閉的多邊形組成的區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象。這些多邊形可能互不相交或相互重疊 |
CreateRoundRectRgn |
用一個(gè)圓角的矩形區(qū)域來(lái)初始化一個(gè)CRgn對(duì)象 |
CombineRgn |
設(shè)置一個(gè)CRgn對(duì)象,使它等效于兩個(gè)指定的CRgn對(duì)象的聯(lián)合 |
CopyRgn |
設(shè)置一個(gè)CRgn對(duì)象,使它為一個(gè)指定的CRgn對(duì)象的拷貝 |
CreateFromPath |
從被選入給定設(shè)備環(huán)境的路徑創(chuàng)建一個(gè)區(qū)域 |
CreateFromData |
根據(jù)給定的區(qū)域和變換數(shù)據(jù)創(chuàng)建一個(gè)區(qū)域 |
Operations
EqualRgn |
檢查兩個(gè)CRgn對(duì)象,確定它們是否相等 |
FromHandle |
當(dāng)給定了一個(gè)Windows區(qū)域的句柄時(shí)返回指向一個(gè)CRgn對(duì)象的指針 |
GetRegionData |
用描述給定區(qū)域的數(shù)據(jù)來(lái)填充指定的緩沖區(qū) |
GetRgnBox |
檢取一個(gè)CRgn對(duì)象的限定矩形的坐標(biāo) |
OffsetRgn |
用指定的偏移量移動(dòng)一個(gè)CRgn對(duì)象 |
PtInRegion |
確定一個(gè)指定的點(diǎn)是否在矩形內(nèi) |
RectInRegion |
確定一個(gè)指定矩形的任何部分是否都在區(qū)域的邊界內(nèi) |
SetRectRgn |
將CRgn對(duì)象設(shè)置為指定的矩形區(qū)域 |
Operators
operator HRGN |
返回包含在CRgn對(duì)象中的Windows句柄 |
http://www.itbaby.net/index.php/Article-view-id-156.shtml