C#에서 이미지와 그래픽 작업을 할 때 관심 영역 강조 표시, 경계 상자 만들기, 단순히 이미지에 시각적 요소 추가 등 다양한 목적을 위해 사각형을 그려야 할 수도 있습니다. 이번 블로그 게시물에서는 C#에서 이미지와 비트맵에 직사각형을 그리는 방법을 살펴보겠습니다.
C#에서 직사각형 그리기
C#에서 직사각형을 그리려면 다음 단계를 따르세요.
- 사용자 환경에 Conholdate.Total for .NET을 설치합니다.
- Bitmap 클래스 객체를 초기화합니다.
- 색상을 지정하는 동안 Graphics 클래스 인스턴스와 브러시를 만듭니다.
- 펜을 만들고 직사각형을 그립니다.
- Save 메서드를 사용하여 출력 도면을 내보냅니다.
아래 샘플 코드는 C#에서 사각형을 그리는 방법을 보여줍니다.
// Bitmap 클래스 객체 초기화
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 그래픽 클래스 인스턴스 생성
Graphics graphics = Graphics.FromImage(bitmap);
// 색상을 지정하면서 브러시를 만듭니다.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.Blue));
// 펜 만들기
Pen pen = new Pen(brush);
// 직사각형 그리기
graphics.DrawRectangle(pen, 100, 200, 800, 600);
// 출력 도면 저장
bitmap.Save("Rectangle.png");
아래 스크린샷은 위의 코드 조각을 사용하여 생성된 출력 사각형을 보여줍니다.
C#에서 이미지에 채워진 사각형 그리기
때로는 다양한 길이, 너비, 테두리 색상, 채우기 색상 등을 사용하여 사용자 정의 직사각형을 만들어야 할 수도 있습니다. 윤곽선 대신 채워진(단색) 직사각형을 그리려면 아래 단계를 따르십시오.
- 시스템에서 Conholdate.Total for .NET을 구성합니다.
- Bitmap 클래스 인스턴스를 만듭니다.
- Graphics 클래스 인스턴스를 초기화하고 채우기 색상을 선택하는 동안 브러시를 만듭니다.
- FillRectangle 메서드를 사용하여 직사각형 모양을 그립니다.
- Save 메서드를 사용하여 생성된 도면을 저장합니다.
아래 코드 조각은 C#에서 채워진 사각형을 그리는 방법을 보여줍니다.
// Bitmap 클래스 객체 초기화
Bitmap bitmap = new Bitmap(1000, 1000, System.Drawing.Imaging.PixelFormat.Format32bppPArgb);
// 그래픽 클래스 인스턴스 생성
Graphics graphics = Graphics.FromImage(bitmap);
// 색상을 지정하면서 브러시를 만듭니다.
Brush brush = new SolidBrush(Color.FromKnownColor(KnownColor.MediumVioletRed));
// 직사각형 그리기
graphics.FillRectangle(brush, 100, 100, 800, 600);
// 출력 도면 저장
bitmap.Save("Fill-Rectangle.png");
다음 이미지는 이 샘플 코드를 사용하여 생성된 채워진 사각형을 보여줍니다.
무료 평가판 라이센스
API의 다양한 기능을 최대한 테스트하기 위해 무료 임시 라이센스를 얻을 수 있습니다.
합산
C#에서 이미지에 직사각형을 그리는 것은 이미지 처리, 컴퓨터 비전 또는 시각적 주석이 필요한 모든 애플리케이션을 사용할 때 일반적인 작업입니다. C#에서는 이미지와 비트맵에 윤곽선이 있는 직사각형과 채워진 직사각형을 모두 쉽게 그릴 수 있습니다. 이러한 유연성을 통해 애플리케이션에 대한 유익하고 시각적으로 매력적인 이미지를 만들 수 있습니다. 문의사항이 있는 경우 포럼을 통해 언제든지 문의해 주시기 바랍니다.
자주 묻는 질문
C#으로 그릴 때 사각형의 윤곽선 색상이나 두께를 어떻게 변경할 수 있나요?
Pen 클래스와 KnownColor 열거형을 사용하여 사각형의 윤곽선 색상과 두께를 사용자 지정할 수 있습니다.
C#에서 단일 이미지에 여러 개의 직사각형을 그릴 수 있나요?
예, 단일 이미지에 여러 개의 직사각형을 그릴 수 있습니다.
C#에서 이미지에 직사각형을 그리는 일반적인 사용 사례는 무엇입니까?
C#에서 이미지에 직사각형을 그리는 것은 컴퓨터 비전의 개체 감지 및 추적, 교육 또는 프레젠테이션 목적의 이미지 주석, 그래픽 애플리케이션의 사용자 인터페이스 요소 생성 등 다양한 애플리케이션에 유용합니다.
C#에서 사각형의 크기와 위치를 어떻게 지정합니까?
C#에서 직사각형을 그릴 때 직사각형의 왼쪽 위 모서리의 좌표(X 및 Y)와 너비 및 높이를 지정해야 합니다.