對CRect類研究

2021-05-23 15:20:03 字數 1564 閱讀 4580

crect

建構函式:

crect( int l, int t, int r, int b );

crect( const rect& srcrect );

crect( lpcrect lpsrcrect );

crect( point point, size size );

crect( point topleft, point bottomright );

成員函式:

width 計算crect的寬度   

height 計算crect的高度   

size 計算crect的大小

topleft 返回crect的左上角點

bottomright 返回crect的右下角點

centerpoint 返回crect的中心點

isrectempty 確定crect是否是空的。如果crect的寬度和/或高度為0,則它是空的       isrectnull 確定crect的top,bottom,left,和right是否都等於0

ptinrect 確定指定的點是否在crect之內

setrect 設定crect的尺寸  

setrectempty 設定crect為乙個空的矩形(所有的座標都等於0)

copyrect 將乙個源矩形的尺寸拷貝到crect  

equalrect 確定crect是否等於給定的矩形   

inflaterect 增加crect的寬度和高度   

deflaterect 減少crect的寬度和高度   

normalizerect 使crect的高度和寬度返回規範   

offsetrect 將crect移動到指定的偏移  

subtractrect 從乙個矩形中減去另乙個矩形

intersectrect 設定crect等於兩個矩形的交集  

unionrect 設定crect等於兩個矩形的並集

初始化:

1>crect r(10,20,110,220);

2>crect r(10,20,110,220)

crect r1(r);

3>lpcrect lprect;

crect r(10,20,110,220);

lprect = &r;

crect r1(lprect);

4>point pt = ;

size  size = ;

crect r(pt,size);

5>point pt1 = ;

point pt2 = ;

crect r(pt1,pt2);

例如:在vc6.0中建立單文件test1,修改ondraw。

void ctest1view::ondraw(cdc* pdc)

在vc6.0中建立對話方塊test,修改onpaint。

void ctestdlg::onpaint()

else

;point pt2 = ;

crect r(pt1,pt2);

dc.drawfocusrect(r);

cdialog::onpaint();}}

CRect類 的介紹

類crect是對windows結構rect的封裝,凡是能用rect結構的地方都可以用crect代替。結構rect表示乙個矩形的位置和尺寸,其定義為 typedef struct tagrect rect 其中 left top分別表示矩形左上角頂點的橫座標和縱座標,right bottom分別表示矩...

VC中CRect類的簡單介紹

crect crect類與windows rect結構相似,並且還包括操作crect物件和windows rect結構的成員函式。在傳遞lprect,lpcrect或rect結構作為引數的任何地方,都可以傳遞crect物件來代替。注意 這個類是從tagrect結構派生而來的。tagrect是rect...

演算法 對貪 演算法對研究

貪 演算法是 種求近似解的思想。當能滿 部分最優解時就認為符合邏輯要求。還 找零 這個案例為例,考慮使 貪 演算法解題 如當找零數為 36 時,從硬幣數的最 值 20 開始填充,填充不下後再 10 來填充,以此類推,找到最優解。場景 假如有 1,5,10,20,50,100 的 幣 36 找零數 2...