다음을 통해 공유


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

사각형을 그릴 때 펜은 사각형의 경계를 중심으로 합니다. 펜 너비가 5이므로 사각형의 측면은 너비가 5픽셀이므로 경계 자체에 1픽셀이 그려지고 내부에 2픽셀이 그려지고 2픽셀이 바깥쪽에 그려집니다. 펜 맞춤에 대한 자세한 내용은 방법: 펜 너비 및 맞춤설정합니다.

다음 그림에서는 결과 사각형을 보여 줍니다. 점선은 펜 너비가 1픽셀이면 사각형이 그려졌을 위치를 보여줍니다. 사각형의 왼쪽 위 모서리가 확대된 보기는 굵은 검은색 선이 점선의 가운데에 있음을 보여줍니다.

펜

이 예제는 Windows Forms에서 사용하도록 설계되었으며 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, HeightLocation 속성이 나타내는 왼쪽 위 모서리로 정의됩니다.

사각형을 그리려면 Graphics 개체와 Pen 개체가 필요합니다. Graphics 개체는 DrawRectangle 메서드를 제공하며 Pen 개체는 선의 특징(예: 색 및 너비)을 저장합니다. 사각형이 그려지는 단위는 그리기에 사용되는 그래픽 개체의 PageUnitPageScale 속성에 따라 결정됩니다. 기본 단위는 픽셀입니다.

색으로 채워진 Rectangle 그리려면 Graphics 개체와 SolidBrush 또는 LinearGradientBrush같은 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)

objRectangle 구조체의 위치와 크기가 같은 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 값을 가장 가까운 정수 값으로 반올림하여 지정된 RectangleFRectangle 변환합니다.

ToString()

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

Truncate(RectangleF)

RectangleF 값을 잘라내어 지정된 RectangleFRectangle 변환합니다.

Union(Rectangle, Rectangle)

Rectangle 구조체의 합합을 포함하는 Rectangle 구조체를 가져옵니다.

연산자

Equality(Rectangle, Rectangle)

Rectangle 구조체의 위치와 크기가 같은지 테스트합니다.

Inequality(Rectangle, Rectangle)

Rectangle 구조체의 위치 또는 크기가 다른지 테스트합니다.

적용 대상