CRectクラス編
typedef struct tagRECT{
LONG left; //四角形の左上隅のx座標
LONG top; //四角形の左上隅のy座標
LONG right; //四角形の右下隅のx座標
LONG bottom; //四角形の右下隅のy座標
}RECT
|
| CRectクラスメンバ | |
|---|---|
| クラスメンバ | 意味 |
| Width | 幅を計算 |
| Height | 高さを計算 |
| Size | サイズを計算 |
| TopLeft | 左上座標を返す |
| BottomRight | 右下座標を返す |
| CenterPoint | 中心座標を返す |
| IsRectEmpty | 高さと幅のどちらか、また両方が0の時真 |
| IsRectNull | top,bottom,left,rightが全て0なら真 |
| PtInRect | 指定された点がCRect内に有れば真 |
| SetRect | CRectを設定 |
| SetRectEmpty | CRectの全ての座標を0に設定 |
| CopyRect | コピー元の四角形の寸法をCRectにコピー |
| EqualRect | 指定された四角形と等しければ真 |
| InflateRect | CRectの幅と高さを拡大 |
| DeflateRect | CRectの幅と高さを縮小 |
| NormalizeRect | CRectの幅と高さを正規化 |
| OffsetRect | 指定されたオフセットでCRectを移動 |
| SubtractRect | 四角形を減算 |
| IntersectRect | 2つの四角形が交わる部分の四角形を設定 新四角形が空でなければ真を返す |
| UnionRect | 2つの四角形を組み合わせた部分に相当する四角形を設定 新四角形が空であれば真を返す |
| operator LPCRECT | CRectをLPCRECTに変換 |
| operator LPRECT | CRectをLPRECTに変換 |
| operator = | 四角形の寸法をCRectにコピー |
| operator == | 四角形が等しければ真 |
| operator != | 四角形が異なっていれば真 |
| operator += | 指定されたオフセットをCRectに加算(拡大) |
| operator -= | 指定されたオフセットをCRectから減算(縮小) |
| operator &= | CRectと四角形の交わる部分の四角形を設定 |
| operator |= | CRectと四角形を組み合わせた部分の四角形を設定 |
| operator + | CRectに加算(拡大) |
| operator - | CRectから減算(縮小) |
| operator & | 四角形が交わって出来る四角形を作成 |
| operator | | 四角形を組み合わせて出来る四角形を作成 |