Rectangle 구조체

정의

사각형의 위치와 크기를 나타내는 네 정수의 집합을 저장합니다.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)
상속
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. 전달 된 두 번째 인수는 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. 펜 맞춤에 대 한 자세한 내용은 How to: 펜 너비와 맞춤을 설정 합니다.For more details on pen alignment, see How to: Set Pen Width and Alignment.

다음 그림에서는 결과 사각형을 보여 줍니다.The following illustration shows the resulting rectangle. 여기서 사각형 그려지는 펜 너비는 픽 했다면 점선 보여 줍니다.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 Forms에서 사용 하도록 설계 되었으며 필요 PaintEventArgs e의 매개 변수는 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)

설명

사각형 정의한 해당 Width, Height, 및 왼쪽 위 모퉁이 나타내는 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 color를 입력 해야를 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(Int32, Int32, Int32, Int32)

지정된 위치와 크기를 사용하여 Rectangle 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Rectangle class with the specified location and size.

Rectangle(Point, Size)

지정된 위치와 크기를 사용하여 Rectangle 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Rectangle class with the specified location and size.

필드

Empty

초기화되지 않은 속성이 있는 Rectangle 구조체를 나타냅니다.Represents a Rectangle structure with its properties left uninitialized.

속성

Bottom

Rectangle 구조체의 YHeight 속성 값의 합인 Y 좌표를 가져옵니다.Gets the y-coordinate that is the sum of the Y and Height property values of this Rectangle structure.

Height

Rectangle 구조체의 높이를 가져오거나 설정합니다.Gets or sets the height of this Rectangle structure.

IsEmpty

Rectangle의 숫자 속성이 모두 0 값을 갖는지 여부를 테스트합니다.Tests whether all numeric properties of this Rectangle have values of zero.

Left

Rectangle 구조체의 왼쪽 가장자리의 x좌표를 가져옵니다.Gets the x-coordinate of the left edge of this Rectangle structure.

Location

Rectangle 구조체의 왼쪽 위 모퉁이의 좌표를 가져오거나 설정합니다.Gets or sets the coordinates of the upper-left corner of this Rectangle structure.

Right

X 구조체의 WidthRectangle 속성 값의 합인 X 좌표를 가져옵니다.Gets the x-coordinate that is the sum of X and Width property values of this Rectangle structure.

Size

Rectangle의 크기를 가져오거나 설정합니다.Gets or sets the size of this Rectangle.

Top

Rectangle 구조체의 위쪽 가장자리의 y좌표를 가져옵니다.Gets the y-coordinate of the top edge of this Rectangle structure.

Width

Rectangle 구조체의 너비를 가져오거나 설정합니다.Gets or sets the width of this Rectangle structure.

X

Rectangle 구조체의 왼쪽 위 모퉁이의 x좌표를 가져오거나 설정합니다.Gets or sets the x-coordinate of the upper-left corner of this Rectangle structure.

Y

Rectangle 구조체의 왼쪽 위 모퉁이의 y좌표를 가져오거나 설정합니다.Gets or sets the y-coordinate of the upper-left corner of this Rectangle structure.

메서드

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(Int32, Int32)

지정된 점이 이 Rectangle 구조체에 들어 있는지 여부를 확인합니다.Determines if the specified point is contained within this Rectangle structure.

Contains(Point)

지정된 점이 이 Rectangle 구조체에 들어 있는지 여부를 확인합니다.Determines if the specified point is contained within this Rectangle structure.

Contains(Rectangle)

rect에 의해 표시된 사각형 영역이 이 Rectangle 구조체에 완전히 들어 있는지 여부를 확인합니다.Determines if the rectangular region represented by rect is entirely contained within this Rectangle structure.

Equals(Object)

obj가 이 Rectangle 구조체와 동일한 위치와 크기를 가진 Rectangle 구조체인지 여부를 테스트합니다.Tests whether obj is a Rectangle structure with the same location and size of this Rectangle structure.

Equals(Rectangle)
FromLTRB(Int32, Int32, Int32, Int32)

지정된 가장자리 위치를 가진 Rectangle 구조체를 만듭니다.Creates a Rectangle structure with the specified edge locations.

GetHashCode()

Rectangle 구조체의 해시 코드를 반환합니다.Returns the hash code for this Rectangle structure. 해시 코드 사용에 대한 자세한 내용은 GetHashCode()를 참조하십시오.For information about the use of hash codes, see GetHashCode() .

Inflate(Int32, Int32)

Rectangle을 지정된 크기만큼 확대합니다.Enlarges this Rectangle by the specified amount.

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.

Inflate(Size)

Rectangle을 지정된 크기만큼 확대합니다.Enlarges this Rectangle by the specified amount.

Intersect(Rectangle)

Rectangle을 이 구조체와 지정된 Rectangle의 교차 부분으로 바꿉니다.Replaces this Rectangle with the intersection of itself and the specified Rectangle.

Intersect(Rectangle, Rectangle)

두 개의 다른 Rectangle 구조체의 교차 부분을 나타내는 세째 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.

IntersectsWith(Rectangle)

이 사각형이 rect와 교차되는지 여부를 확인합니다.Determines if this rectangle intersects with rect.

Offset(Int32, Int32)

지정된 크기를 사용하여 이 사각형의 위치를 조정합니다.Adjusts the location of this rectangle by the specified amount.

Offset(Point)

지정된 크기를 사용하여 이 사각형의 위치를 조정합니다.Adjusts the location of this rectangle by the specified amount.

Round(RectangleF)

RectangleF 값을 가장 가까운 정수 값으로 반올림하여 지정된 RectangleRectangleF로 변환합니다.Converts the specified RectangleF to a Rectangle by rounding the RectangleF values to the nearest integer values.

ToString()

Rectangle의 특성을 사람이 인식할 수 있는 문자열로 변환합니다.Converts the attributes of this Rectangle to a human-readable string.

Truncate(RectangleF)

RectangleF 값을 버림으로 계산하여 지정된 RectangleRectangleF로 변환합니다.Converts the specified RectangleF to a Rectangle by truncating the RectangleF values.

Union(Rectangle, Rectangle)

두 개의 Rectangle 구조체의 통합 부분을 포함하는 Rectangle 구조체를 가져옵니다.Gets a Rectangle structure that contains the union of two Rectangle structures.

연산자

Equality(Rectangle, Rectangle)

Rectangle 구조체가 동일한 위치와 크기를 갖는지 여부를 테스트합니다.Tests whether two Rectangle structures have equal location and size.

Inequality(Rectangle, Rectangle)

Rectangle 구조체의 위치와 크기가 다른지 여부를 테스트합니다.Tests whether two Rectangle structures differ in location or size.

적용 대상