Programming/Windows API
Ellipse함수는 Window나 Control에 타원형의 그림을 그리는 함수입니다.

Declare Function Ellipse Lib "gdi32" Alias "Ellipse" (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 Ellipse(int hdc, int x1, int y1, int x2, int y2);
▶C# 선언

Ellipse함수의 첫번째 인수로는 실제 타원을 그릴 Window나 Control의 Device Context가 기술되어야 합니다.

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

그 다음 인수는 타원을 그릴 시작 지점과 크기를 지정하는 인수인데 예를 들어 타원을 좌측 10지점부터 가로 100까지 그리고 세로 20지점부터 70까지의 타원을 그리려면 Ellipse함수를 다음과 같이 호출합니다.

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

Ellipse(idc, 10, 20, 100, 70)

▶VB.NET 호출

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

Ellipse(idc, 10, 20, 100, 70);

▶C# 호출
0 0