상세 컨텐츠

본문 제목

Rectangle - 사각형 그리기

.NET/Windows API for .NET

by 클리엘 클리엘 2019.08.09 16:16

본문

Rectangle함수는 지정된 Device Context에 사각형 모양의 그림을 그립니다.

Declare Function Rectangle Lib "gdi32" Alias "Rectangle" (ByVal hdc As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer) As Integer

▶VB.NET 선언

[DllImport("gdi32")]
public static extern int Rectangle(int hdc, int x1, int y1, int x2, int y2);

▶C# 선언


Rectangle의 첫번째 인수는 실제 사각형이 그려질 Object의 Device Context를 기술하면 됩니다.

[Windows API for .NET] - GetDC - Window및 Control의 Device Context 구하기
[Windows API for .NET] - GetWindowDC - 현재 Windows화면의 Device Context 구하기

나머지 인수는 사각형이 어떻게 그려질지를 지정하는 것으로 예를 들어 왼쪽 10부터 가로 100만큼, 위쪽 20부터 세로 200만큼의 크기로 사각형을 그리려면 Rectangle함수는 다음과 같이 호출될 수 있습니다.

Dim idc As Integer
idc = GetDC(Me.Handle)

Rectangle(idc, 10, 20, 100, 200)

▶VB.NET 호출

int idc;
idc = GetDC((int)this.Handle);

Rectangle(idc, 10, 20, 100, 200);

▶C# 호출

관련글 더보기

댓글 영역