VB.NET 2008/VB - 그래픽

그래픽 - 타원 및 원호

본클라쓰 2012. 4. 5. 11:21

 

타원 그리기

 

타원을 그리려면 Graphics 개체의 DrawEllipse 메서드를 사용한다. 이 때 Pen 개체는 DrawEllipse 메서드의 인수로 전달된다. DrawEllipse 메서드에 전달되는 나머지 인수는 타원의 경계 사각형을 지정한다. 다음 그림은 타원을 경계 사각형과 함께 보여준다.

 

 

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

 

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

 

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

 

Dim myRectangle As 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)

출처) http://msdn.microsoft.com/ko-kr/library/hk087c6d(v=vs.90).aspx