Rectangle Rectangle Rectangle Rectangle Struct

定義

四角形の位置とサイズを表す 4 つの整数を格納します。Stores a set of four integers that represent the location and size of a rectangle

public value class Rectangle : IEquatable<System::Drawing::Rectangle>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.RectangleConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Rectangle : IEquatable<System.Drawing.Rectangle>
type Rectangle = struct
Public Structure Rectangle
Implements IEquatable(Of Rectangle)
継承
属性
実装

次の例で、左上隅を四角形を描画します (10, 10)。The following example draws a rectangle with its upper-left corner at (10, 10). 四角形は、100 の幅と高さを 50 があります。The rectangle has a width of 100 and a height of 50. 渡される 2 番目の引数、Penコンス トラクターの場合、ペンの幅が 5 ピクセルであることを示します。The second argument passed to the Pen constructor indicates that the pen width is 5 pixels.

四角形が描画されるときに、四角形の境界のペンが中央に配置します。When the rectangle is drawn, the pen is centered on the rectangle's boundary. 四角形の辺が 5 ピクセルの描画には、ペンの幅が 5 であるため、その 1 ピクセルの描画など、さまざまには、境界の 2 ピクセルの描画し、2 つのピクセルの外側に描画します。Because the pen width is 5, the sides of the rectangle are drawn 5 pixels wide, such that 1 pixel is drawn on the boundary itself, 2 pixels are drawn on the inside, and 2 pixels are drawn on the outside. ペンの配置の詳細については、次を参照してください。方法。ペンの幅と配置を設定します。For more details on pen alignment, see How to: Set Pen Width and Alignment.

次の図は、結果として得られる四角形を示します。The following illustration shows the resulting rectangle. 位置四角形が描画される場合は、ペンの幅が 1 つのピクセルになっていた点線表示します。The dotted lines show where the rectangle would have been drawn if the pen width had been one pixel. 四角形の左上隅を拡大表示では、シック黒い線はそれらの点線中心を示します。The enlarged view of the upper-left corner of the rectangle shows that the thick black lines are centered on those dotted lines.

ペンPens

Windows フォームで使用するため、例の目的は、必要とPaintEventArgseはのパラメーター、Paintイベント ハンドラー。The example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler.

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)

注釈

四角形がによって定義されているそのWidthHeight、左上隅にあるによって表されると、Locationプロパティ。A rectangle is defined by its Width, Height, and upper-left corner represented by the Location property.

四角形を描画するためにする必要があります、GraphicsオブジェクトとPenオブジェクト。To draw rectangles, you need a Graphics object and a Pen object. Graphicsオブジェクトを提供、DrawRectangleメソッド、およびPenオブジェクトは、線、色や幅などの機能を格納します。The Graphics object provides the DrawRectangle method, and the Pen object stores features of the line, such as color and width. 四角形が描画される単位がによって決定されます、PageUnitPageScaleグラフィックのプロパティ オブジェクトの描画に使用します。The units the rectangle is drawn in is determined by the PageUnit and PageScale properties of the graphics object used for drawing. 既定の単位はピクセルです。The default unit is pixels.

描画するために、Rectangle必要が色で塗りつぶされた、あるある、Graphicsオブジェクトおよびオブジェクトから派生したBrushなどSolidBrushまたはLinearGradientBrushします。To draw a Rectangle filled with color, you need a Graphics object and an object derived from Brush such as SolidBrush or LinearGradientBrush. Graphicsオブジェクトは、提供、FillRectangleメソッドとBrushオブジェクトは、色や塗りつぶしの情報を提供します。The Graphics object provides the FillRectangle method and the Brush object provides the color and fill information.

高度な図形を使用して、Regionオブジェクト。For more advanced shapes, use a Region object.

コンストラクター

Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size) Rectangle(Point, Size)

指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。Initializes a new instance of the Rectangle class with the specified location and size.

Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32) Rectangle(Int32, Int32, Int32, Int32)

指定した位置とサイズで、Rectangle クラスの新しいインスタンスを初期化します。Initializes a new instance of the Rectangle class with the specified location and size.

フィールド

Empty Empty Empty Empty

プロパティが初期化されていない状態の Rectangle 構造体を表します。Represents a Rectangle structure with its properties left uninitialized.

プロパティ

Bottom Bottom Bottom Bottom

この Rectangle 構造体の Y プロパティ値と Height プロパティ値の和である y 座標を取得します。Gets the y-coordinate that is the sum of the Y and Height property values of this Rectangle structure.

Height Height Height Height

この Rectangle 構造体の高さを取得または設定します。Gets or sets the height of this Rectangle structure.

IsEmpty IsEmpty IsEmpty IsEmpty

この Rectangle のすべての数値プロパティの値がゼロかどうかをテストします。Tests whether all numeric properties of this Rectangle have values of zero.

Left Left Left Left

この Rectangle 構造体の左端の x 座標を取得します。Gets the x-coordinate of the left edge of this Rectangle structure.

Location Location Location Location

この Rectangle 構造体の左上隅の座標を取得または設定します。Gets or sets the coordinates of the upper-left corner of this Rectangle structure.

Right Right Right Right

この Rectangle 構造体の X プロパティ値と Width プロパティ値の和である x 座標を取得します。Gets the x-coordinate that is the sum of X and Width property values of this Rectangle structure.

Size Size Size Size

この Rectangle のサイズを取得または設定します。Gets or sets the size of this Rectangle.

Top Top Top Top

この Rectangle 構造体の上端の y 座標を取得します。Gets the y-coordinate of the top edge of this Rectangle structure.

Width Width Width Width

この Rectangle 構造体の幅を取得または設定します。Gets or sets the width of this Rectangle structure.

X X X X

この Rectangle 構造体の左上隅の x 座標を取得または設定します。Gets or sets the x-coordinate of the upper-left corner of this Rectangle structure.

Y Y Y Y

この Rectangle 構造体の左上隅の y 座標を取得または設定します。Gets or sets the y-coordinate of the upper-left corner of this Rectangle structure.

メソッド

Ceiling(RectangleF) Ceiling(RectangleF) Ceiling(RectangleF) Ceiling(RectangleF)

RectangleF の値を整数値に切り上げることで、指定された RectangleF 構造体を Rectangle 構造体に変換します。Converts the specified RectangleF structure to a Rectangle structure by rounding the RectangleF values to the next higher integer values.

Contains(Point) Contains(Point) Contains(Point) Contains(Point)

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。Determines if the specified point is contained within this Rectangle structure.

Contains(Rectangle) Contains(Rectangle) Contains(Rectangle) Contains(Rectangle)

この Rectangle 構造体に、rect によって表された四角形領域全体が含まれているかどうかを判断します。Determines if the rectangular region represented by rect is entirely contained within this Rectangle structure.

Contains(Int32, Int32) Contains(Int32, Int32) Contains(Int32, Int32) Contains(Int32, Int32)

指定した点がこの Rectangle 構造体に含まれているかどうかを判断します。Determines if the specified point is contained within this Rectangle structure.

Equals(Rectangle) Equals(Rectangle) Equals(Rectangle) Equals(Rectangle)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

obj がこの Rectangle 構造体と同じ位置およびサイズの Rectangle 構造体かどうかをテストします。Tests whether obj is a Rectangle structure with the same location and size of this Rectangle structure.

FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32) FromLTRB(Int32, Int32, Int32, Int32)

指定の端の位置の Rectangle 構造体を作成します。Creates a Rectangle structure with the specified edge locations.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

この Rectangle 構造体のハッシュ コードを返します。Returns the hash code for this Rectangle structure. ハッシュ コードの使い方の詳細については、GetHashCode() のトピックを参照してください。For information about the use of hash codes, see GetHashCode() .

Inflate(Size) Inflate(Size) Inflate(Size) Inflate(Size)

この Rectangle を指定の量だけ拡大します。Enlarges this Rectangle by the specified amount.

Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32) Inflate(Int32, Int32)

この Rectangle を指定の量だけ拡大します。Enlarges this Rectangle by the specified amount.

Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32) Inflate(Rectangle, Int32, Int32)

指定の Rectangle 構造体の拡大したコピーを作成して返します。Creates and returns an enlarged copy of the specified Rectangle structure. コピーは、指定した量だけ拡大されます。The copy is enlarged by the specified amount. 元の Rectangle 構造体は変更されません。The original Rectangle structure remains unmodified.

Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle) Intersect(Rectangle, Rectangle)

他の 2 つの Rectangle 構造体の交差部分を表す 3 番目の Rectangle 構造体を返します。Returns a third Rectangle structure that represents the intersection of two other Rectangle structures. 交差部分がない場合は、空の Rectangle が返されます。If there is no intersection, an empty Rectangle is returned.

Intersect(Rectangle) Intersect(Rectangle) Intersect(Rectangle) Intersect(Rectangle)

この Rectangle をそれ自体と指定の Rectangle の交差部分に置き換えます。Replaces this Rectangle with the intersection of itself and the specified Rectangle.

IntersectsWith(Rectangle) IntersectsWith(Rectangle) IntersectsWith(Rectangle) IntersectsWith(Rectangle)

この四角形が rect と交差するかどうかを判断します。Determines if this rectangle intersects with rect.

Offset(Point) Offset(Point) Offset(Point) Offset(Point)

四角形の位置を指定した量によって調節します。Adjusts the location of this rectangle by the specified amount.

Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32) Offset(Int32, Int32)

四角形の位置を指定した量によって調節します。Adjusts the location of this rectangle by the specified amount.

Round(RectangleF) Round(RectangleF) Round(RectangleF) Round(RectangleF)

RectangleF の値を最も近い整数値に丸めることで、指定された RectangleFRectangle に変換します。Converts the specified RectangleF to a Rectangle by rounding the RectangleF values to the nearest integer values.

ToString() ToString() ToString() ToString()

この Rectangle の属性をユーザーが判読できる文字列に変換します。Converts the attributes of this Rectangle to a human-readable string.

Truncate(RectangleF) Truncate(RectangleF) Truncate(RectangleF) Truncate(RectangleF)

RectangleF の値を切り捨てることで、指定された RectangleFRectangle に変換します。Converts the specified RectangleF to a Rectangle by truncating the RectangleF values.

Union(Rectangle, Rectangle) Union(Rectangle, Rectangle) Union(Rectangle, Rectangle) Union(Rectangle, Rectangle)

2 つの Rectangle 構造体の結合領域を包む Rectangle 構造体を取得します。Gets a Rectangle structure that contains the union of two Rectangle structures.

演算子

Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle) Equality(Rectangle, Rectangle)

2 つの Rectangle 構造体の位置およびサイズが同じかどうかをテストします。Tests whether two Rectangle structures have equal location and size.

Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle) Inequality(Rectangle, Rectangle)

2 つの Rectangle 構造体の位置またはサイズが異なるかどうかをテストします。Tests whether two Rectangle structures differ in location or size.

適用対象