GDI+의 타원 및 원호

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

타원 그리기

타원을 그리려면 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 메서드에 인수로 전달할 수 있습니다.

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

호 그리기

호는 타원의 일부입니다. 호를 그리려면 Graphics 클래스의 DrawArc 메서드를 호출합니다. DrawArc 메서드의 매개 변수는 DrawArc에 시작 각도와 스윕 각도가 필요하다는 점을 제외하면 DrawEllipse 메서드의 매개 변수와 동일합니다. 다음 예제에서는 시작 각도가 30도이고 스윕 각도가 180도인 호를 그립니다.

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

다음 그림에서는 호, 타원, 경계 사각형을 보여 줍니다.

호 및 호의 경계 사각형이 있는 타원의 스크린샷.

참고 항목