Rectangle 構造体
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
四角形の位置とサイズを表す 4 つの整数のセットを格納します。
public value class Rectangle : IEquatable<System::Drawing::Rectangle>
public value class Rectangle
[System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
public struct Rectangle
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle
[<System.ComponentModel.TypeConverter("System.Drawing.RectangleConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Rectangle = struct
type Rectangle = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
Public Structure Rectangle
- 継承
- 属性
- 実装
例
次の例では、左上隅が (10, 10) の四角形を描画します。 四角形の幅は 100、高さは 50 です。 Pen コンストラクターに渡される 2 番目の引数は、ペンの幅が 5 ピクセルであることを示します。
四角形を描画すると、ペンは四角形の境界の中央に配置されます。 ペンの幅が 5 であるため、四角形の辺は 5 ピクセル幅で描画されます。境界自体に 1 ピクセル、内側に 2 ピクセル、外側に 2 ピクセルが描画されます。 ペンの配置の詳細については、「方法: ペンの幅と配置のを設定する」を参照してください。
次の図は、結果の四角形を示しています。 点線は、ペンの幅が 1 ピクセルであった場合に四角形が描画された場所を示しています。 四角形の左上隅の拡大図は、太い黒い線が点線の中心にあることを示しています。
この例は Windows フォームで使用するように設計されており、Paint イベント ハンドラーのパラメーターである PaintEventArgse
が必要です。
Pen blackPen = new Pen(Color.FromArgb(255, 0, 0, 0), 5);
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50);
Dim blackPen As New Pen(Color.FromArgb(255, 0, 0, 0), 5)
e.Graphics.DrawRectangle(blackPen, 10, 10, 100, 50)
注釈
四角形は、Location プロパティで表される Width、Height、左上隅で定義されます。
四角形を描画するには、Graphics オブジェクトと Pen オブジェクトが必要です。 Graphics オブジェクトは DrawRectangle メソッドを提供し、Pen オブジェクトには色や幅などの線の特徴が格納されます。 四角形の描画単位は、描画に使用されるグラフィックス オブジェクトの PageUnit プロパティと PageScale プロパティによって決まります。 既定の単位はピクセルです。
色で塗りつぶされた Rectangle を描画するには、Graphics オブジェクトと、SolidBrush や LinearGradientBrushなどの Brush から派生したオブジェクトが必要です。 Graphics オブジェクトは FillRectangle メソッドを提供し、Brush オブジェクトは色と塗りつぶしの情報を提供します。
より高度な図形の場合は、Region オブジェクトを使用します。
コンストラクター
Rectangle(Int32, Int32, Int32, Int32) |
指定した場所とサイズを使用して、Rectangle クラスの新しいインスタンスを初期化します。 |
Rectangle(Point, Size) |
指定した場所とサイズを使用して、Rectangle クラスの新しいインスタンスを初期化します。 |
フィールド
Empty |
初期化されていないプロパティを持つ Rectangle 構造体を表します。 |
プロパティ
Bottom | |
Height |
この Rectangle 構造体の高さを取得または設定します。 |
IsEmpty |
この Rectangle のすべての数値プロパティの値が 0 であるかどうかをテストします。 |
Left |
この Rectangle 構造体の左端の x 座標を取得します。 |
Location |
この Rectangle 構造体の左上隅の座標を取得または設定します。 |
Right | |
Size |
この Rectangleのサイズを取得または設定します。 |
Top |
この Rectangle 構造体の上端の y 座標を取得します。 |
Width |
この Rectangle 構造体の幅を取得または設定します。 |
X |
この Rectangle 構造体の左上隅の x 座標を取得または設定します。 |
Y |
この Rectangle 構造体の左上隅の y 座標を取得または設定します。 |
メソッド
Ceiling(RectangleF) |
RectangleF 値を次の高い整数値に丸めることで、指定した RectangleF 構造体を Rectangle 構造体に変換します。 |
Contains(Int32, Int32) |
指定したポイントがこの Rectangle 構造体内に含まれているかどうかを判断します。 |
Contains(Point) |
指定したポイントがこの Rectangle 構造体内に含まれているかどうかを判断します。 |
Contains(Rectangle) |
|
Equals(Object) |
|
Equals(Rectangle) |
現在のオブジェクトが同じ型の別のオブジェクトと等しいかどうかを示します。 |
FromLTRB(Int32, Int32, Int32, Int32) |
指定したエッジ位置を持つ Rectangle 構造を作成します。 |
GetHashCode() |
この Rectangle 構造体のハッシュ コードを返します。 ハッシュ コードの使用方法については、GetHashCode() を参照してください。 |
Inflate(Int32, Int32) |
この Rectangle を指定した金額で拡大します。 |
Inflate(Rectangle, Int32, Int32) |
指定した Rectangle 構造体の拡大コピーを作成して返します。 コピーは指定された量で拡大されます。 元の Rectangle 構造は変更されません。 |
Inflate(Size) |
この Rectangle を指定した金額で拡大します。 |
Intersect(Rectangle) | |
Intersect(Rectangle, Rectangle) |
他の 2 つの Rectangle 構造体の交差部分を表す 3 番目の Rectangle 構造体を返します。 交差がない場合は、空の Rectangle が返されます。 |
IntersectsWith(Rectangle) |
この四角形が |
Offset(Int32, Int32) |
この四角形の位置を指定した量だけ調整します。 |
Offset(Point) |
この四角形の位置を指定した量だけ調整します。 |
Round(RectangleF) |
RectangleF 値を最も近い整数値に丸めることで、指定した RectangleF を Rectangle に変換します。 |
ToString() |
この Rectangle の属性を人間が判読できる文字列に変換します。 |
Truncate(RectangleF) |
RectangleF 値を切り捨てることで、指定した RectangleF を Rectangle に変換します。 |
Union(Rectangle, Rectangle) |
演算子
Equality(Rectangle, Rectangle) |
2 つの Rectangle 構造体の位置とサイズが等しいかどうかをテストします。 |
Inequality(Rectangle, Rectangle) |
2 つの Rectangle 構造が場所またはサイズで異なるかどうかをテストします。 |
適用対象
.NET