Programming/Windows API
RoundRect함수는 모서리가 둥근 사각형을 그리는 함수입니다.

Declare Function RoundRect Lib "gdi32" Alias "RoundRect" (ByVal hdc As Integer, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer, ByVal x3 As Integer, ByVal y3 As Integer) As Integer
▶VB.NET 선언

[DllImport("gdi32")]
public static extern int RoundRect(int hdc, int x1, int y1, int x2, int y2, int x3, int y3);
▶C# 선언

RoundRect함수의 첫번째 인수는 사각형을 그릴 Device Context를 기술합니다.

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

RoundRect함수의 나머지 인수는 사각형이 그려질 위치와 크기를 지정하는 인수인데 특히 마지막 2개의 인수는 기본적인 사각형에서 모서리가 얼마나 둥근형태로 나타날지를 지정하는 부분입니다.

만일 이 2개의 인수를 0으로 한다면 모서리에 각이 전혀 없는 형태로 나타나게 됩니다. 예를 들어 왼쪽 10부터 가로 100만큼, 위쪽 20부터 200만큼의 크기에 모서리 각도가 가로세로 20만큼 휘어진 사각형을 그리려면 RoundRect 함수는 다음과 같이 호출될 수 있습니다.

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

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

▶VB.NET 호출

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

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

▶C# 호출
0 0