C#에서 원 그리기

C#에서 도형을 그리는 것은 일반적인 작업이며 원을 그리는 것은 가장 기본적인 도형 중 하나입니다. C#에서 원을 그리는 방법을 알아보세요. 이 블로그 게시물에서는 C#을 사용하여 프로그래밍 방식으로 원을 색상으로 채우는 방법도 보여 드리겠습니다.

이 문서에서는 다음 주제를 다룹니다.

  1. 원을 그리는 C# 그래픽 API
  2. C#으로 원 그리기
  3. C#으로 채워진 원 그리기
  4. C#에서 테두리가 있는 원
  5. 무료 학습 자료

원을 그리는 C# 그래픽 API

C#에서 원을 그리려면 Aspose. Drawing for .NET을 사용하겠습니다. 이는 텍스트, 형상 및 이미지 그리기를 위한 완전 관리형 크로스 플랫폼의 완전한 2D 그래픽 라이브러리입니다. 자르기, 크기 조정, 회전, 뒤집기 및 워터마킹을 포함한 광범위한 이미지 조작 작업을 제공합니다. 이는 애플리케이션에서 이미지를 생성하고 편집해야 하는 개발자에게 이상적인 선택입니다.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하세요.

PM> Install-Package Aspose.Drawing

C#에서 원 그리기

다음 단계에 따라 쉽게 원을 그릴 수 있습니다.

  1. Bitmap 클래스의 인스턴스를 만듭니다.
  2. FromImage() 메서드를 사용하여 Bitmap 개체에서 새 Graphics 개체를 만듭니다.
  3. 지정된 색상과 크기로 Pen 클래스 객체를 초기화합니다.
  4. 그런 다음 DrawEllipse() 메서드를 호출하여 지정된 크기의 원을 그립니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 원을 그리는 방법을 보여줍니다.

// 새 비트맵 만들기
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Pen 클래스 인스턴스 만들기
Pen pen = new Pen(Color.Red, 5);

// 원을 그리세요
graphics.DrawEllipse(pen, 1, 1, 490, 490);

// 출력 도면 이미지 저장
bitmap.Save("C:\\Files\\DrawCircle.jpg");
C#에서 원 그리기

C#에서 원 그리기

C#에서 채워진 원 그리기

마찬가지로 아래 단계에 따라 채워진 원을 그릴 수 있습니다.

  1. Bitmap 클래스의 인스턴스를 만듭니다.
  2. FromImage() 메서드를 사용하여 Bitmap 개체에서 새 Graphics 개체를 만듭니다.
  3. 지정된 색상으로 SolidBrush 클래스 개체를 초기화합니다.
  4. 그런 다음 FillEllipse() 메서드를 호출하여 채워진 원을 그립니다.
  5. 마지막으로 Save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 C#에서 채워진 원을 그리는 방법을 보여줍니다.

// 새 비트맵 만들기
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// Brush 클래스 인스턴스 만들기
Brush brush = new SolidBrush(Color.Blue);

// 채워진 원을 그립니다.
graphics.FillEllipse(brush, 1, 1, 490, 490);

// 출력 도면 이미지 저장
bitmap.Save("C:\\Files\\DrawFilledCircle.jpg");
C#에서 채워진 원 그리기

C#에서 채워진 원 그리기

C#에서 테두리가 있는 원 그리기

앞서 언급한 단계에 따라 broder로 채워진 원을 그릴 수도 있습니다. 테두리를 위한 외부 원과 내부로 채워진 원이라는 두 개의 원을 만듭니다.

다음 코드 샘플은 C#에서 테두리가 있는 원을 그리는 방법을 보여줍니다.

// Bitmap 클래스 객체 초기화
Bitmap bitmap = new Bitmap(500, 500, PixelFormat.Format32bppPArgb);
Graphics graphics = Graphics.FromImage(bitmap);

// 채워진 원 그리기
Brush brush = new SolidBrush(Color.Blue);

// 채워진 내부 원을 그립니다.
graphics.FillEllipse(brush, 5, 5, 490, 490);

// Pen 클래스 인스턴스 만들기
Pen pen = new Pen(Color.Red, 10);

// 바깥쪽 원 그리기 
graphics.DrawEllipse(pen, 5, 5, 490, 490);

// 출력 도면 이미지 저장
bitmap.Save("C:\\Files\\DrawCircleWithBorder.jpg");
C#에서 테두리가 있는 원 그리기

C#에서 테두리가 있는 원 그리기

무료 라이센스 받기

무료 임시 라이선스를 받아 API를 전체 용량으로 평가할 수 있습니다.

C# Draw Circle – 무료 학습 리소스

아래 리소스를 사용하여 기본 모양 그리기에 대해 자세히 알아보고 라이브러리의 다양한 기타 기능을 탐색할 수 있습니다.

결론

이번 글에서는 C#으로 크리클을 그리는 방법을 배웠습니다. 또한 .NET용 Aspose.드로잉을 사용하여 프로그래밍 방식으로 채워진 원을 그리고 테두리를 설정하는 방법도 살펴보았습니다. Aspose.드로잉을 활용하면 선, 곡선, 그림과 같은 벡터 그래픽은 물론 다양한 글꼴, 크기, 스타일의 텍스트를 래스터 이미지로 렌더링할 수도 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.

또한보십시오