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)
注釈
四角形は、 プロパティで Width表される、、 Heightおよび左上隅で Location 定義されます。
四角形を描画するには、Graphics オブジェクトと Pen オブジェクトが必要です。 Graphics オブジェクトは DrawRectangle メソッドを提供し、Pen オブジェクトは線の機能 (色や幅など) を格納します。 四角形の描画単位は、描画に使用されるグラフィックス オブジェクトの プロパティと PageScale プロパティによってPageUnit決まります。 既定の単位はピクセルです。
塗りつぶされた色をRectangle描画するには、 や LinearGradientBrushなどの SolidBrush からBrush派生したオブジェクトと オブジェクトが必要Graphicsです。 オブジェクトは Graphics メソッドを FillRectangle 提供し、 Brush オブジェクトは色と塗りつぶしの情報を提供します。
より高度な図形の場合は、 オブジェクトを Region 使用します。
コンストラクター
Rectangle(Int32, Int32, Int32, Int32) |
指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。 |
Rectangle(Point, Size) |
指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。 |
フィールド
Empty |
プロパティが初期化されていない状態の Rectangle 構造体を表します。 |
プロパティ
Bottom | |
Height |
この Rectangle 構造体の高さを取得または設定します。 |
IsEmpty |
この Rectangle のすべての数値プロパティの値がゼロかどうかをテストします。 |
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) |
この 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 構造体の位置またはサイズが異なるかどうかをテストします。 |