「Rectangleクラス」の版間の差分
細 (→関連項目: cat) |
細 (ページ Rectangle クラス を Rectangleクラス へ移動: #127) |
||
(同じ利用者による、間の1版が非表示) | |||
5行目: | 5行目: | ||
==== Location ==== | ==== Location ==== | ||
Function Location() As Point | Function Location() As Point | ||
Sub Location( | Sub Location(point As Point) | ||
左上隅の値を取得または設定します。 | 左上隅の値を取得または設定します。 | ||
==== Size ==== | ==== Size ==== | ||
Function Size() As Size | Function Size() As Size | ||
Sub Size( | Sub Size(size As Size) | ||
サイズ(Width,Height)を取得または設定します。 | サイズ(Width,Height)を取得または設定します。 | ||
50行目: | 50行目: | ||
==== IsEmpty ==== | ==== IsEmpty ==== | ||
Function IsEmpty() As | Function IsEmpty() As Boolean | ||
全ての値が0ならばTRUEを返します。それ以外はFALSEです。 | 全ての値が0ならばTRUEを返します。それ以外はFALSEです。 | ||
58行目: | 58行目: | ||
Sub Rectangle(x As Single, y As Single, width As Single, height As Single) | Sub Rectangle(x As Single, y As Single, width As Single, height As Single) | ||
Sub Rectangle(location As Point, size As Size) | Sub Rectangle(location As Point, size As Size) | ||
Sub Rectangle( | Sub Rectangle(rc As Rectangle) | ||
* 1行目の引数無しコンストラクタは、全ての値が0で初期化したインスタンスを作成します。 | * 1行目の引数無しコンストラクタは、全ての値が0で初期化したインスタンスを作成します。 | ||
* 2行目のx,y,width,heightは、それぞれの値で初期化したインスタンスを作成します。 | * 2行目のx,y,width,heightは、それぞれの値で初期化したインスタンスを作成します。 | ||
* 3行目のlocation,sizeは、それぞれの位置と大きさで初期化したインスタンスを作成します。 | * 3行目のlocation,sizeは、それぞれの位置と大きさで初期化したインスタンスを作成します。 | ||
* 4行目のrcは、それと同様の値を持ったインスタンスを作成します。 | * 4行目のrcは、それと同様の値を持ったインスタンスを作成します。 | ||
==== Operator == ==== | ==== Operator == ==== | ||
Function Operator == ( | Function Operator == (rc As Rectangle) As Boolean | ||
[[#Equals|Equals]](rc)を返します。 | [[#Equals|Equals]](rc)を返します。 | ||
==== Operator <> ==== | ==== Operator <> ==== | ||
Function Operator <> ( | Function Operator <> (rc As Rectangle) As Boolean | ||
Not [[#Equals|Equals]](rc)を返します。 | Not [[#Equals|Equals]](rc)を返します。 | ||
==== RectangleF変換演算子 ==== | ==== RectangleF変換演算子 ==== | ||
Function Operator () As RectangleF | Function Operator () As RectangleF | ||
このRectangleインスタンスのそれぞれの値(X,Y,Width,Height)を持った、新しいRectangleFを作成します。 | このRectangleインスタンスのそれぞれの値(X, Y, Width, Height)を持った、新しいRectangleFを作成します。 | ||
==== Equals ==== | ==== Equals ==== | ||
Function Equals( | Function Equals(rc As Rectangle) As Boolean | ||
; rc :Rectangleインスタンスを指定します。 | ; rc :Rectangleインスタンスを指定します。 | ||
このインスタンスのそれぞれの値(x,y,width,height)と、rcの値が同一の場合TRUEが返ります。それ以外はFALSEです。 | このインスタンスのそれぞれの値(x, y, width, height)と、rcの値が同一の場合TRUEが返ります。それ以外はFALSEです。 | ||
==== FromLTRB ==== | ==== FromLTRB ==== | ||
Static Function FromLTRB(l As Single, t As Single, r As Single, b As Single) As Rectangle | Static Function FromLTRB(l As Single, t As Single, r As Single, b As Single) As Rectangle | ||
; l :左端のx座標を指定します。 | ;l :左端のx座標を指定します。 | ||
; t :上端のy座標を指定します。 | ;t :上端のy座標を指定します。 | ||
; r :右端のx座標を指定します。 | ;r :右端のx座標を指定します。 | ||
; b :下端のy座標を指定します。 | ;b :下端のy座標を指定します。 | ||
それぞれの値で初期化した、新しいRectangleインスタンスを返します。 | それぞれの値で初期化した、新しいRectangleインスタンスを返します。 | ||
==== Contains ==== | ==== Contains ==== | ||
Function Contains(x As Single, y As Single) As | Function Contains(x As Single, y As Single) As Boolean | ||
Function Contains( | Function Contains(pt As Point) As Boolean | ||
Function Contains( | Function Contains(rc As Rectangle) As Boolean | ||
それぞれで指定した座標が、このRectangleインスタンスの四角形領域内に含まれている場合、TRUEを返します。それ以外はFALSEです。 | それぞれで指定した座標が、このRectangleインスタンスの四角形領域内に含まれている場合、TRUEを返します。それ以外はFALSEです。 | ||
102行目: | 98行目: | ||
Sub Inflate(dx As Single, dy As Single) | Sub Inflate(dx As Single, dy As Single) | ||
Sub Inflate(sz As Size) | Sub Inflate(sz As Size) | ||
Static Function Inflate( | Static Function Inflate(rc As Rectangle, x As Single, y As Single) As Rectangle | ||
* それぞれで指定した値だけ、四角形の大きさを大きくします。四角形の中心は保たれ、それぞれ上下左右に指定した値だけ大きくなります。例えば、X=10,Y=10,Width=10,Height=10の四角形にdx=10,dy=10を指定すると、X=0,Y=0,Width=30,Height=30の四角形になります。 | *それぞれで指定した値だけ、四角形の大きさを大きくします。四角形の中心は保たれ、それぞれ上下左右に指定した値だけ大きくなります。例えば、X=10, Y=10, Width=10, Height=10の四角形にdx=10, dy=10を指定すると、X=0, Y=0 ,Width=30, Height=30の四角形になります。 | ||
* Staticメソッドは、指定したrcインスタンスから、x,yだけInflateした、新しいRectangleインスタンスを返します。 | *Staticメソッドは、指定したrcインスタンスから、x, yだけInflateした、新しいRectangleインスタンスを返します。 | ||
==== Intersect ==== | ==== Intersect ==== | ||
Sub Intersect( | Sub Intersect(rect As Rectangle) | ||
Static Function Intersect( | Static Function Intersect(a As Rectangle, b As Rectangle) As Rectangle | ||
* 1行目は、このRectangleインスタンスが、現在のインスタンスの領域とrectが交差した部分になります。 | *1行目は、このRectangleインスタンスが、現在のインスタンスの領域とrectが交差した部分になります。 | ||
* 2行目は、aとbの領域が交差した部分を示す、新しいRectangleを返します。 | *2行目は、aとbの領域が交差した部分を示す、新しいRectangleを返します。 | ||
==== IntersectsWith ==== | ==== IntersectsWith ==== | ||
Function IntersectsWith( | Function IntersectsWith(rc As Rectangle) As Boolean | ||
Rectangleインスタンスが、rcと交差している場合、TRUEを返します。それ以外はFALSEです。 | Rectangleインスタンスが、rcと交差している場合、TRUEを返します。それ以外はFALSEです。 | ||
==== Union ==== | ==== Union ==== | ||
Static Function Union( | Static Function Union(a As Rectangle, b As Rectangle) As Rectangle | ||
aとbのRectangleインスタンスの和集合を、新しいRectangleインスタンスで返します。 | aとbのRectangleインスタンスの和集合を、新しいRectangleインスタンスで返します。 | ||
138行目: | 134行目: | ||
== 関連項目 == | == 関連項目 == | ||
* [[ | * [[RectangleFクラス]] | ||
[[Category: | [[Category:System.Drawing名前空間]] |
2007年8月5日 (日) 12:10時点における最新版
Rectangleは四角形の位置や大きさを示す、4つの整数の値を格納します。
クラスの機能
プロパティ
Location
Function Location() As Point Sub Location(point As Point)
左上隅の値を取得または設定します。
Size
Function Size() As Size Sub Size(size As Size)
サイズ(Width,Height)を取得または設定します。
X
Function X() As Single Sub X(value As Single)
左上隅のx座標を取得または設定します。
Y
Function Y() As Single Sub Y(value As Single)
左上隅のy座標を取得または設定をします。
Width
Function Width() As Single Sub Width(value As Single)
幅を取得または設定します。
Height
Function Height() As Single Sub Height(value As Single)
高さを取得または設定します。
Left
Function Left() As Single
左端(X)のx座標を取得します。
Top
Function Top() As Single
上端(Y)のy座標を取得します。
Right
Function Right() As Single
Bottom
Function Bottom() As Single
IsEmpty
Function IsEmpty() As Boolean
全ての値が0ならばTRUEを返します。それ以外はFALSEです。
メソッド
コンストラクタ
Sub Rectangle() Sub Rectangle(x As Single, y As Single, width As Single, height As Single) Sub Rectangle(location As Point, size As Size) Sub Rectangle(rc As Rectangle)
- 1行目の引数無しコンストラクタは、全ての値が0で初期化したインスタンスを作成します。
- 2行目のx,y,width,heightは、それぞれの値で初期化したインスタンスを作成します。
- 3行目のlocation,sizeは、それぞれの位置と大きさで初期化したインスタンスを作成します。
- 4行目のrcは、それと同様の値を持ったインスタンスを作成します。
Operator ==
Function Operator == (rc As Rectangle) As Boolean
Equals(rc)を返します。
Operator <>
Function Operator <> (rc As Rectangle) As Boolean
Not Equals(rc)を返します。
RectangleF変換演算子
Function Operator () As RectangleF
このRectangleインスタンスのそれぞれの値(X, Y, Width, Height)を持った、新しいRectangleFを作成します。
Equals
Function Equals(rc As Rectangle) As Boolean
- rc
- Rectangleインスタンスを指定します。
このインスタンスのそれぞれの値(x, y, width, height)と、rcの値が同一の場合TRUEが返ります。それ以外はFALSEです。
FromLTRB
Static Function FromLTRB(l As Single, t As Single, r As Single, b As Single) As Rectangle
- l
- 左端のx座標を指定します。
- t
- 上端のy座標を指定します。
- r
- 右端のx座標を指定します。
- b
- 下端のy座標を指定します。
それぞれの値で初期化した、新しいRectangleインスタンスを返します。
Contains
Function Contains(x As Single, y As Single) As Boolean Function Contains(pt As Point) As Boolean Function Contains(rc As Rectangle) As Boolean
それぞれで指定した座標が、このRectangleインスタンスの四角形領域内に含まれている場合、TRUEを返します。それ以外はFALSEです。
Inflate
Sub Inflate(dx As Single, dy As Single) Sub Inflate(sz As Size) Static Function Inflate(rc As Rectangle, x As Single, y As Single) As Rectangle
- それぞれで指定した値だけ、四角形の大きさを大きくします。四角形の中心は保たれ、それぞれ上下左右に指定した値だけ大きくなります。例えば、X=10, Y=10, Width=10, Height=10の四角形にdx=10, dy=10を指定すると、X=0, Y=0 ,Width=30, Height=30の四角形になります。
- Staticメソッドは、指定したrcインスタンスから、x, yだけInflateした、新しいRectangleインスタンスを返します。
Intersect
Sub Intersect(rect As Rectangle) Static Function Intersect(a As Rectangle, b As Rectangle) As Rectangle
- 1行目は、このRectangleインスタンスが、現在のインスタンスの領域とrectが交差した部分になります。
- 2行目は、aとbの領域が交差した部分を示す、新しいRectangleを返します。
IntersectsWith
Function IntersectsWith(rc As Rectangle) As Boolean
Rectangleインスタンスが、rcと交差している場合、TRUEを返します。それ以外はFALSEです。
Union
Static Function Union(a As Rectangle, b As Rectangle) As Rectangle
aとbのRectangleインスタンスの和集合を、新しいRectangleインスタンスで返します。
Offset
Sub Offset(pt As Point) Sub Offset(dx As Single, dy As Single)
四角形の左上隅の座標を設定します。
Ceiling
Static Function Ceiling(rcf As RectangleF) As Rectangle
指定したRectangleFインスタンスの小数部分を切り上げた、整数値で初期化した新しいRectangleインスタンスを返します。
Round
Static Function Round(rcf As RectangleF) As Rectangle
指定したRectangleFインスタンスの小数部分を、最も近い整数値で初期化された、新しいRectangleインスタンスを返します。
Truncate
Static Function Truncate(rcf As RectangleF) As Rectangle
指定したRectangleFインスタンスの小数部分を切り捨てた、整数値で初期化された、新しいRectangleインスタンスを返します。