자바에서 도형 그리기

어떤 경우에는 원, 선, 직사각형 등과 같은 모양을 그려서 다른 개체를 만들어야 할 수도 있습니다. 또한 주석을 위해 이미지에 이러한 모양을 그려야 할 수도 있습니다. 이 기사에서는 Java에서 프로그래밍 방식으로 모양을 그리는 방법을 배웁니다. 특히, 선, 타원, 호 및 직사각형을 그리고 이미지를 생성하는 방법을 배웁니다.

모양을 그리는 Java API - 무료 다운로드

모양을 그리고 출력 이미지를 생성하기 위해 Aspose.Imaging for Java를 사용합니다. 이미지를 조작하고 그림을 만드는 다양한 기능을 제공하는 강력한 이미지 편집 API입니다. API를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>22.9</version>
</dependency>

Java를 사용하여 선 그리기

다음은 Java에서 선을 그리는 단계입니다.

  • 먼저 BmpOptions 클래스의 객체를 생성하고 setBitsPerPixel() 메서드를 사용하여 픽셀당 비트 수를 설정합니다.
  • 그런 다음 setSource() 메서드를 사용하여 StreamSource를 할당합니다.
  • 새 이미지를 만들고 BmpOptions 개체와 이미지의 높이 및 너비로 초기화합니다.
  • Graphics 클래스의 객체를 생성하고 Image 객체로 초기화합니다.
  • Graphics.clear() 메서드를 사용하여 이미지의 표면을 약간의 색상으로 지웁니다.
  • Graphics.drawLine(Pen, int, int, int, int) 메서드를 사용하여 선을 그립니다.
  • Image.save() 메서드를 사용하여 이미지를 생성하고 저장합니다.

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

// BmpOptions 만들기
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions 인스턴스의 소스 속성 정의
bmpCreateOptions.setSource(new StreamSource());

// Image의 인스턴스를 만들고 다음을 전달하여 create 메서드를 호출합니다.
// bmpCreateOptions 개체
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 500, 500);

// Graphics 클래스의 인스턴스 생성 및 초기화
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// 흰색으로 이미지 표면 지우기
graphic.clear(com.aspose.imaging.Color.getWhite());

// 파란색의 Pen 개체를 지정하여 점선을 그리고
// 좌표점
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 18, 200, 200);
graphic.drawLine(new Pen(com.aspose.imaging.Color.getBlue(), 3), 18, 200, 200, 18);

// Solid가 있는 Pen 개체를 지정하여 연속선을 그립니다.
// 붉은 색과 2점 구조의 브러시
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed()), 3),
		new com.aspose.imaging.Point(18, 18), new com.aspose.imaging.Point(18, 200));

// Solid가 있는 Pen 개체를 지정하여 연속선을 그립니다.
// 흰색과 2점 구조의 브러시
graphic.drawLine(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getOrange()), 3),
		new com.aspose.imaging.Point(200, 18), new com.aspose.imaging.Point(18, 18));

// 모든 변경 사항 저장
image.save("draw_lines.bmp");

다음은 위 코드 샘플의 출력입니다.

자바에서 선 그리기

Java를 사용하여 타원 그리기

다음은 Java에서 타원을 그리는 단계입니다.

  • 먼저 BmpOptions 클래스의 객체를 생성하고 setBitsPerPixel() 메서드를 사용하여 픽셀당 비트 수를 설정합니다.
  • 그런 다음 setSource() 메서드를 사용하여 StreamSource를 할당합니다.
  • 새 이미지를 만들고 BmpOptions 개체와 이미지의 높이 및 너비로 초기화합니다.
  • Graphics 클래스의 객체를 생성하고 Image 객체로 초기화합니다.
  • Graphics.clear() 메서드를 사용하여 이미지의 표면을 약간의 색상으로 지웁니다.
  • Graphics.drawEllipse(Pen, Rectangle) 메서드를 사용하여 타원을 그립니다.
  • Image.save() 메서드를 사용하여 이미지를 생성하고 저장합니다.

다음 코드 샘플은 Java에서 이미지에 타원을 그리는 방법을 보여줍니다.

// BmpOptions 만들기
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions 인스턴스의 소스 속성 정의
bmpCreateOptions.setSource(new StreamSource());

// Image의 인스턴스를 만들고 다음을 전달하여 create 메서드를 호출합니다.
// bmpCreateOptions 개체
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics 클래스의 인스턴스 생성 및 초기화
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// 화이트 색상으로 이미지 표면 지우기
graphic.clear(com.aspose.imaging.Color.getWhite());

// 빨간색이 있는 Pen 개체를 지정하여 점선 타원 모양을 그립니다.
// 색상 및 주변 사각형
graphic.drawEllipse(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Pen 개체를 지정하여 연속 타원 모양을 그립니다.
// solid brush with blue 색상 및 주변 사각형
graphic.drawEllipse(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// 모든 변경 사항 저장
image.save("draw_ellipse.bmp");

다음은 위 코드 샘플의 출력입니다.

Java에서 타원 그리기

Java를 사용하여 호 그리기

다음은 Java에서 호를 그리는 단계입니다.

다음 코드 샘플은 Java에서 이미지에 호를 그리는 방법을 보여줍니다.

// BmpOptions 만들기
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions 인스턴스의 소스 속성 정의
bmpCreateOptions.setSource(new StreamSource());

// Image의 인스턴스를 만들고 Create 메서드를 호출합니다.
// BmpOptions 개체
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics 클래스의 인스턴스 생성 및 초기화
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// 화이트 색상으로 이미지 표면 지우기
graphic.clear(com.aspose.imaging.Color.getWhite());

// 빨간색 검정색이 있는 Pen 개체를 지정하여 점선 호 모양을 그립니다.
// 색상 및 좌표, 높이, 너비, 시작 및 끝 각도
int width = 200;
int height = 300;
int startAngle = 45;
int sweepAngle = 270;

// 화면에 호 그리기
graphic.drawArc(new Pen(com.aspose.imaging.Color.getBlack(), 3), 0, 0, width, height, startAngle, sweepAngle);

// 모든 변경 사항 저장
image.save("draw_arc.bmp");

다음은 위 코드 샘플의 출력입니다.

자바에서 호 그리기

Java를 사용하여 사각형 그리기

다음은 Java에서 사각형을 그리는 단계입니다.

  • 먼저 BmpOptions 클래스의 객체를 생성하고 setBitsPerPixel() 메서드를 사용하여 픽셀당 비트 수를 설정합니다.
  • 그런 다음 setSource() 메서드를 사용하여 StreamSource를 할당합니다.
  • 새 이미지를 만들고 BmpOptions 개체와 이미지의 높이 및 너비로 초기화합니다.
  • Graphics 클래스의 객체를 생성하고 Image 객체로 초기화합니다.
  • Graphics.clear() 메서드를 사용하여 이미지의 표면을 약간의 색상으로 지웁니다.
  • Graphics.drawRectangle(Pen, Rectangle) 메서드를 사용하여 사각형을 그립니다.
  • Image.save() 메서드를 사용하여 이미지를 생성하고 저장합니다.

다음 코드 샘플은 Java에서 이미지에 사각형을 그리는 방법을 보여줍니다.

// BmpOptions 만들기
com.aspose.imaging.imageoptions.BmpOptions bmpCreateOptions = new com.aspose.imaging.imageoptions.BmpOptions();
bmpCreateOptions.setBitsPerPixel(32);

// BmpOptions 인스턴스의 소스 속성 정의
bmpCreateOptions.setSource(new StreamSource());

// Image의 인스턴스를 만들고 Create 메서드를 호출합니다.
// bmpCreateOptions객체
com.aspose.imaging.Image image = com.aspose.imaging.Image.create(bmpCreateOptions, 400, 400);

// Graphics 클래스의 인스턴스 생성 및 초기화
com.aspose.imaging.Graphics graphic = new com.aspose.imaging.Graphics(image);

// 화이트 색상으로 이미지 표면 지우기
graphic.clear(com.aspose.imaging.Color.getWhite());

// 빨간색이 있는 Pen 개체를 지정하여 점선 직사각형 모양을 그립니다.
// 색상 및 직사각형 구조
graphic.drawRectangle(new Pen(com.aspose.imaging.Color.getRed(), 3),
		new com.aspose.imaging.Rectangle(60, 40, 70, 120));

// Pen 개체를 지정하여 연속 직사각형 모양을 그립니다.
// solid brush with blue 색상 및 직사각형 구조
graphic.drawRectangle(new Pen(new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlue()), 3),
		new com.aspose.imaging.Rectangle(40, 60, 120, 70));

// 모든 변경 사항 저장
image.save("draw_rectangle.bmp");

다음은 위 코드 샘플의 출력입니다.

Java에서 사각형 그리기

Java Image Drawing API - 무료 라이선스 받기

임시 무료 라이센스 평가 제한 없이 도형을 그릴 수 있습니다.

결론

이 기사에서는 Java에서 모양을 그리는 방법을 배웠습니다. 우리는 프로그래밍 방식으로 이미지에 선, 타원, 호 및 직사각형을 그리는 방법을 다루었습니다. 제공된 코드 샘플을 Java 애플리케이션에 쉽게 통합할 수 있습니다.

더 읽어보기

문서를 사용하여 Java 이미지 처리 API에 대해 자세히 알아볼 수 있습니다. 또한 포럼을 통해 질문을 공유할 수 있습니다.

또한보십시오