Rectangle 구조체

정의

사각형의 위치와 크기를 나타내는 네 정수의 집합을 저장합니다.

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 생성자로 전달된 두 번째 인수는 펜 너비가 5픽셀임을 나타냅니다.

사각형이 그려지면 펜은 사각형의 경계 중앙에 놓입니다. 펜 너비가 5이므로 사각형의 면은 너비가 5픽셀로 그려지므로, 경계 자체에는 1픽셀이 그려지고 내부에 2픽셀이 그려지고 바깥쪽에 2픽셀이 그려집니다. 펜 정렬에 대한 자세한 내용은 방법: 펜 너비 설정 및 정렬을 참조하세요.

다음 그림에서는 결과 사각형을 보여줍니다. 점선은 펜 너비가 1픽셀인 경우 사각형이 그려진 위치를 보여줍니다. 사각형의 왼쪽 위 모서리를 확대하면 굵은 검정색 선이 점선 중앙에 놓인다는 것을 알 수 있습니다.

펜 펜

이 예제는 Windows Forms 사용하도록 설계되었으며 이벤트 처리기의 매개 변수인 가 필요합니다PaintEventArgse.Paint

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 결정됩니다. 기본 단위는 픽셀입니다.

색으로 채워진 을 RectangleGraphics 그리려면 개체와 또는 LinearGradientBrush와 같은 SolidBrush 에서 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

X 구조체의 WidthRectangle 속성 값의 합인 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)

두 개의 다른 Rectangle 구조체의 교차 부분을 나타내는 세째 Rectangle 구조체를 반환합니다. 교차 부분이 없으면 빈 Rectangle이 반환됩니다.

IntersectsWith(Rectangle)

이 사각형이 rect와 교차되는지 여부를 확인합니다.

Offset(Int32, Int32)

지정된 크기를 사용하여 이 사각형의 위치를 조정합니다.

Offset(Point)

지정된 크기를 사용하여 이 사각형의 위치를 조정합니다.

Round(RectangleF)

RectangleF 값을 가장 가까운 정수 값으로 반올림하여 지정된 RectangleRectangleF로 변환합니다.

ToString()

Rectangle의 특성을 사람이 인식할 수 있는 문자열로 변환합니다.

Truncate(RectangleF)

RectangleF 값을 버림으로 계산하여 지정된 RectangleRectangleF로 변환합니다.

Union(Rectangle, Rectangle)

두 개의 Rectangle 구조체의 통합 부분을 포함하는 Rectangle 구조체를 가져옵니다.

연산자

Equality(Rectangle, Rectangle)

Rectangle 구조체가 동일한 위치와 크기를 갖는지 여부를 테스트합니다.

Inequality(Rectangle, Rectangle)

Rectangle 구조체의 위치와 크기가 다른지 여부를 테스트합니다.

적용 대상