다음을 통해 공유


GDI+의 타원 및 원호

업데이트: 2007년 11월

Graphics 클래스의 DrawEllipseDrawArc 메서드를 사용하여 타원과 원호를 쉽게 그릴 수 있습니다.

타원 그리기

타원을 그리려면 Graphics 개체 및 Pen 개체가 필요합니다. Graphics 개체는 DrawEllipse 메서드를 제공하고 Pen 개체에는 타원을 렌더링하는 데 사용되는 선의 색과 두께 같은 특성이 저장됩니다. Pen 개체는 DrawEllipse 메서드에 대한 인수 중 하나로 전달됩니다. DrawEllipse 메서드에 전달되는 나머지 인수는 타원의 경계 사각형을 지정합니다. 다음 그림은 타원을 경계 사각형과 함께 보여 줍니다.

타원 및 원호

다음 예제에서는 너비 80, 높이 40이며 왼쪽 위 모퉁이가 (100,50)인 경계 사각형을 갖는 타원을 그립니다.

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40)

myGraphics.DrawEllipse(myPen, 100, 50, 80, 40);

DrawEllipseGraphics 클래스의 오버로드된 메서드이므로 여러 가지 방법으로 여기에 인수를 제공할 수 있습니다. 예를 들어, Rectangle을 생성하고 RectangleDrawEllipse 메서드에 인수로 전달할 수 있습니다.

Dim myRectangle As New Rectangle(100, 50, 80, 40)
myGraphics.DrawEllipse(myPen, myRectangle)

Rectangle myRectangle = new Rectangle(100, 50, 80, 40);
myGraphics.DrawEllipse(myPen, myRectangle);

원호 그리기

원호는 타원의 일부분입니다. 원호를 그리려면 Graphics 클래스의 DrawArc 메서드를 호출합니다. DrawArc 메서드의 매개 변수는 DrawEllipse 메서드의 매개 변수와 같지만 DrawArc에는 시작 각도와 전진 각도가 필요합니다. 다음 예제에서는 시작 각도 30도, 전진 각도 180도인 원호를 그립니다.

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180)

myGraphics.DrawArc(myPen, 100, 50, 140, 70, 30, 180);

다음 그림은 원호, 타원 및 경계 사각형을 보여 줍니다.

타원 및 원호

참고 항목

작업

방법: 그리는 데 필요한 그래픽 개체 만들기

방법: 펜 만들기

방법: 윤곽선이 있는 도형 그리기

참조

System.Drawing.Graphics

System.Drawing.Pen

기타 리소스

선, 곡선 및 도형