次の方法で共有


Rectangle 構造体

定義

四角形の位置とサイズを表す 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
継承
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 プロパティで表される WidthHeight、左上隅で定義されます。

四角形を描画するには、Graphics オブジェクトと Pen オブジェクトが必要です。 Graphics オブジェクトは DrawRectangle メソッドを提供し、Pen オブジェクトには色や幅などの線の特徴が格納されます。 四角形の描画単位は、描画に使用されるグラフィックス オブジェクトの PageUnit プロパティと PageScale プロパティによって決まります。 既定の単位はピクセルです。

色で塗りつぶされた Rectangle を描画するには、Graphics オブジェクトと、SolidBrushLinearGradientBrushなどの Brush から派生したオブジェクトが必要です。 Graphics オブジェクトは FillRectangle メソッドを提供し、Brush オブジェクトは色と塗りつぶしの情報を提供します。

より高度な図形の場合は、Region オブジェクトを使用します。

コンストラクター

Rectangle(Int32, Int32, Int32, Int32)

指定した場所とサイズを使用して、Rectangle クラスの新しいインスタンスを初期化します。

Rectangle(Point, Size)

指定した場所とサイズを使用して、Rectangle クラスの新しいインスタンスを初期化します。

フィールド

Empty

初期化されていないプロパティを持つ Rectangle 構造体を表します。

プロパティ

Bottom

この Rectangle 構造体の YHeight プロパティ値の合計である y 座標を取得します。

Height

この Rectangle 構造体の高さを取得または設定します。

IsEmpty

この Rectangle のすべての数値プロパティの値が 0 であるかどうかをテストします。

Left

この Rectangle 構造体の左端の x 座標を取得します。

Location

この Rectangle 構造体の左上隅の座標を取得または設定します。

Right

この Rectangle 構造体の XWidth プロパティ値の合計である x 座標を取得します。

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)

rect によって表される四角形領域がこの Rectangle 構造体内に完全に含まれているかどうかを判断します。

Equals(Object)

obj がこの Rectangle 構造体の場所とサイズが同じ Rectangle 構造体であるかどうかをテストします。

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)

この Rectangle を、それ自体と指定した Rectangleの交差部分に置き換えます。

Intersect(Rectangle, Rectangle)

他の 2 つの Rectangle 構造体の交差部分を表す 3 番目の Rectangle 構造体を返します。 交差がない場合は、空の Rectangle が返されます。

IntersectsWith(Rectangle)

この四角形が rectと交差するかどうかを決定します。

Offset(Int32, Int32)

この四角形の位置を指定した量だけ調整します。

Offset(Point)

この四角形の位置を指定した量だけ調整します。

Round(RectangleF)

RectangleF 値を最も近い整数値に丸めることで、指定した RectangleFRectangle に変換します。

ToString()

この Rectangle の属性を人間が判読できる文字列に変換します。

Truncate(RectangleF)

RectangleF 値を切り捨てることで、指定した RectangleFRectangle に変換します。

Union(Rectangle, Rectangle)

2 つの Rectangle 構造体の和集合を含む Rectangle 構造体を取得します。

演算子

Equality(Rectangle, Rectangle)

2 つの Rectangle 構造体の位置とサイズが等しいかどうかをテストします。

Inequality(Rectangle, Rectangle)

2 つの Rectangle 構造が場所またはサイズで異なるかどうかをテストします。

適用対象