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...