Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 타원 그리기 – Graphics 객체의 DrawEllipse() 메서드 활용법

C#에서 타원 그리기

C#에서 타원을 그리려면 Graphics 객체가 제공하는 DrawEllipse() 메서드를 사용하면 됩니다. 이 메서드는 선의 색상과 두께를 지정하는 Pen 객체, 그리고 타원의 위치와 크기를 정의하는 Rectangle 객체를 매개변수로 받습니다.

참고로 C#에서 도형을 그리려면 먼저 Windows Form 프로젝트를 생성해야 합니다.

1. Graphics 객체 설정

그리기 작업을 수행할 Graphics 객체를 생성합니다.

Graphics g = this.CreateGraphics();

2. Pen 객체 생성

타원의 테두리 색상과 두께를 결정하는 Pen 객체를 만듭니다. 아래 예제에서는 빨간색(SolidBrush)으로 두께 15인 펜을 생성했습니다.

Pen p = new Pen(new SolidBrush(Color.Red), 15);

3. Rectangle 객체 생성

타원이 그려질 영역을 정의하는 Rectangle 객체를 생성합니다. 매개변수는 순서대로 X 좌표, Y 좌표, 너비, 높이입니다.

Rectangle r = new Rectangle(120, 60, 180, 180);

4. DrawEllipse() 메서드로 타원 그리기

마지막으로 Graphics 객체의 DrawEllipse() 메서드에 앞서 생성한 Pen 객체와 Rectangle 객체를 전달하여 타원을 그립니다.

g.DrawEllipse(p, r);

코드를 실행하면 폼 위에 빨간색 테두리의 타원이 나타납니다. 너비와 높이 값이 같으면 원처럼 보이고, 값이 다르면 납작하거나 길쭉한 타원 형태로 그려지므로 Rectangle의 크기를 조절해 다양한 모양을 만들 수 있습니다.