Rectangle 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
사각형의 위치와 크기를 나타내는 네 정수의 집합을 저장합니다.
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
- 상속
- 특성
- 구현
예제
다음 예에서는 왼쪽 위 모서리가 (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 | |
Height |
이 Rectangle 구조체의 높이를 가져오거나 설정합니다. |
IsEmpty |
이 Rectangle의 숫자 속성이 모두 0 값을 갖는지 여부를 테스트합니다. |
Left |
이 Rectangle 구조체의 왼쪽 가장자리의 x좌표를 가져옵니다. |
Location |
이 Rectangle 구조체의 왼쪽 위 모퉁이의 좌표를 가져오거나 설정합니다. |
Right | |
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) |
|
Equals(Object) |
|
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) | |
Intersect(Rectangle, Rectangle) |
두 개의 다른 Rectangle 구조체의 교차 부분을 나타내는 세째 Rectangle 구조체를 반환합니다. 교차 부분이 없으면 빈 Rectangle이 반환됩니다. |
IntersectsWith(Rectangle) |
이 사각형이 |
Offset(Int32, Int32) |
지정된 크기를 사용하여 이 사각형의 위치를 조정합니다. |
Offset(Point) |
지정된 크기를 사용하여 이 사각형의 위치를 조정합니다. |
Round(RectangleF) |
RectangleF 값을 가장 가까운 정수 값으로 반올림하여 지정된 Rectangle를 RectangleF로 변환합니다. |
ToString() |
이 Rectangle의 특성을 사람이 인식할 수 있는 문자열로 변환합니다. |
Truncate(RectangleF) |
RectangleF 값을 버림으로 계산하여 지정된 Rectangle를 RectangleF로 변환합니다. |
Union(Rectangle, Rectangle) |
연산자
Equality(Rectangle, Rectangle) |
두 Rectangle 구조체가 동일한 위치와 크기를 갖는지 여부를 테스트합니다. |
Inequality(Rectangle, Rectangle) |
두 Rectangle 구조체의 위치와 크기가 다른지 여부를 테스트합니다. |
적용 대상
.NET
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기