Java의 그래픽 프로그래밍

오늘은 자바로 그래픽 프로그래밍의 기본을 배워보겠습니다. 기본 도형 그리기, 색상 조작, 펜 작업의 기본 사항을 자세히 살펴보겠습니다. 현재 프로젝트의 일부로 그래픽을 생성하든, 자신의 게임이나 앱의 기반으로 그래픽을 생성하든, 프로그래밍 방식으로 쉽게 아름다운 비주얼을 생성하는 방법을 살펴보겠습니다.

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

  1. Java 그래픽 라이브러리
  2. Java를 이용한 그래픽 프로그래밍
  3. 곡선 그리기
  4. 다각형 및 직사각형
  5. 선 그리는 방법
  6. 경로 그리기
  7. 채우기 영역 그리기

Java 그래픽 라이브러리 - 무료 다운로드

Aspose.드로잉은 2D 프로그래밍에 가장 널리 사용되는 벡터 그래픽 라이브러리 중 하나입니다. Java에서 그래픽 프로그래밍을 하기 위해서는 Aspose. Drawing for Java API를 사용하겠습니다. 프로그래머는 이 크로스 플랫폼 라이브러리를 활용하여 2D 애플리케이션에서 텍스트, 모양 및 이미지를 그릴 수 있습니다. 지원되는 파일 형식을 로드, 저장 및 조작할 수 있습니다.

API의 JAR을 다운로드하거나 Maven 기반 Java 애플리케이션에 다음 pom.xml 구성을 추가하세요.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.com/repo/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-drawing</artifactId>
        <version>24.1</version>
    </dependency>
</dependencies>

Java의 그래픽 프로그래밍

Java에서는 곡선, 선, 직사각형, 채워진 영역, 타원 및 다각형과 같은 다양한 유형의 도형을 쉽게 그릴 수 있습니다. API는 이러한 도형을 그리는 다양한 방법을 제공합니다. 아래 단계에 따라 프로그래밍 방식으로 다양한 벡터 그래픽을 만들 수 있습니다.

  1. Bitmap 클래스의 객체를 만듭니다.
  2. 비트맵에서 Graphics 클래스의 개체를 초기화합니다.
  3. 원하는 매개변수를 사용하여 Pen 또는 SolidBrush 클래스 개체를 정의합니다.
  4. Graphics 클래스의 모양별 메서드를 사용하여 원하는 모양을 그립니다.
  5. 마지막으로 이미지를 저장합니다.

이제 Java에서 이러한 단계를 수행하는 방법을 살펴보겠습니다.

Java로 곡선 그리기

다음 방법을 사용하여 호, 원, 타원 또는 닫힌 곡선을 그릴 수 있습니다.

  • drawArc() 메서드를 사용하여 호를 그립니다.
  • drawEllipse() 메서드를 사용하여 타원을 그립니다.
  • drawClosedCurve() 메서드를 사용하여 닫힌 곡선을 그립니다.
  • drawCurve() 메서드를 사용하여 곡선을 그립니다.

곡선 모양을 그리려면 아래 단계를 따르십시오.

  1. Bitmap 클래스의 인스턴스를 만듭니다.
  2. 새로 생성된 Bitmap 객체의 fromImage() 메서드를 사용하여 Graphics 클래스 객체를 생성합니다.
  3. 지정된 색상과 크기로 Pen 클래스 객체를 정의합니다.
  4. 그런 다음 drawClosedCurve() 메서드를 호출하여 닫힌 곡선을 그립니다.
  5. 선택적으로 위 단계를 반복하여 호와 타원을 추가합니다.
  6. 마지막으로 save() 메서드를 사용하여 출력 이미지를 저장합니다.

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

// 이 코드 예제는 닫힌 곡선, 호 및 원을 그리는 방법을 보여줍니다.
// 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);

// 비트맵에서 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);

// 그릴 펜 정의
Pen penBlue = new Pen(Color.getBlue(), 4);

// 곡선 그리기
graphics.drawClosedCurve(penBlue, new Point[] { new Point(10, 700), new Point(250, 500), new Point(500, 10), new Point(750, 500), new Point(990, 700) });

// 호 그리기
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawArc(penRed, 0, 0, 700, 700, 0, 180);

// 타원 그리기
Pen penGreen = new Pen(Color.getGreen(), 2);
graphics.drawEllipse(penGreen, 10, 10, 500, 500);

// 비트맵을 PNG로 저장
bitmap.save("D:\\Files\\Curves.png");
Java를 사용한 그래픽 프로그래밍의 곡선

Java를 사용한 그래픽 프로그래밍의 곡선

Java로 다각형과 직사각형 그리기

앞서 언급한 단계에 따라 다각형과 직사각형을 그릴 수 있습니다. 그러나 4단계에서는 다음 방법을 사용해야 합니다.

  • 다각형을 그리는 drawPolygon() 메서드입니다.
  • drawRectangle() 메서드를 사용하여 직사각형을 그립니다.

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

// 이 코드 예제에서는 다각형과 직사각형을 그리는 방법을 보여줍니다.
// 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);

// 비트맵에서 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);

// 그릴 펜 정의
Pen penBlue = new Pen(Color.getBlue(), 4);

// 다각형 그리기
graphics.drawPolygon(penBlue, new Point[] { new Point(100, 100), new Point(500, 700), new Point(900, 100) });

// 직사각형 그리기
Pen penRed = new Pen(Color.getRed(), 2);
graphics.drawRectangle(penRed, 10, 10, 900, 700);

// 비트맵을 PNG로 저장
bitmap.save("D:\\Files\\Shapes.png");
Java를 사용하여 비트맵에서 이미지 로드

Java를 사용하여 비트맵으로 이미지 로드

자바에서 선 그리기

마찬가지로 앞서 언급한 단계에 따라 선을 그릴 수 있습니다. 그러나 선을 그리려면 4단계에서 drawLine() 메서드를 사용해야 합니다.

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

// 이 코드 예제는 선을 그리는 방법을 보여줍니다.
// 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);

// 비트맵에서 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);

// 그릴 펜 정의
Pen pen = new Pen(Color.getBlue(), 4);

// 선을 그려라
graphics.drawLine(pen, 10, 700, 500, 10);
graphics.drawLine(pen, 500, 10, 990, 700);

// 비트맵을 PNG로 저장
bitmap.save("D:\\Files\\Lines.png");
Java를 사용한 그래픽 프로그래밍의 라인

Java를 사용한 그래픽 프로그래밍의 라인

Java로 경로 그리기

벡터 그래픽의 경로는 다른 점과 함께 시작점과 끝점으로 정의된 일련의 부드러운 직선을 나타냅니다. 아래 단계에 따라 경로를 그릴 수 있습니다.

  1. Bitmap 클래스의 인스턴스를 만듭니다.
  2. fromImage() 메서드를 사용하여 새로 생성된 Bitmap 객체에서 Graphics 클래스 객체를 초기화합니다.
  3. 지정된 색상과 크기로 Pen 클래스 객체를 정의합니다.
  4. GraphicsPath 클래스의 인스턴스를 만듭니다.
  5. addLine() 메서드를 사용하여 줄을 추가합니다.
  6. 그런 다음 Pen 및 GraphicsPath 개체를 사용하여 drawPath() 메서드를 호출합니다.
  7. 마지막으로 save() 메서드를 사용하여 출력 이미지를 저장합니다.

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

// 이 코드 예제에서는 Path를 그리는 방법을 보여줍니다.
// 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);

// 비트맵에서 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);

// 그릴 펜 정의
Pen pen = new Pen(Color.getBlue(), 4);

// 그래픽 경로 초기화
GraphicsPath path = new GraphicsPath();

// 라인 1 추가
path.addLine(100, 100, 1000, 400);

// 2번째 줄 추가
path.addLine(1000, 600, 300, 600);

// 직사각형 추가
path.addRectangle(new Rectangle(500, 350, 200, 400));

// 타원 추가
path.addEllipse(10, 250, 450, 300);

// 경로 그리기
graphics.drawPath(pen, path);

// 비트맵을 PNG로 저장
bitmap.save("D:\\Files\\Shapes.png");
Java를 사용한 그래픽 프로그래밍의 경로

Java를 사용한 그래픽 프로그래밍의 경로

Java에서 채우기 영역 그리기

아래 단계에 따라 채우기 영역을 그릴 수 있습니다.

  1. Bitmap 클래스의 인스턴스를 만듭니다.
  2. fromImage() 메서드를 사용하여 새로 생성된 Bitmap 객체에서 Graphics 클래스 객체를 초기화합니다.
  3. GraphicsPath 클래스의 인스턴스를 만듭니다.
  4. addPolygon() 메서드를 사용하여 다각형을 추가합니다.
  5. 지역 클래스의 인스턴스를 만듭니다.
  6. 다른 GraphicsPath 객체를 추가하고 addRectangle() 메서드를 사용하여 직사각형을 추가합니다.
  7. 영역에서 내부 경로를 제외하려면 제외() 메서드를 호출합니다.
  8. 그런 다음 지정된 색상으로 SolidBrush 클래스 개체를 정의합니다.
  9. 그런 다음 SolidBrush 및 GraphicsPath 개체를 사용하여 fillRegion() 메서드를 호출합니다.
  10. 마지막으로 save() 메서드를 사용하여 출력 이미지를 저장합니다.

다음 코드 샘플은 Java에서 채워진 영역을 그리는 방법을 보여줍니다.

// 이 코드 예제는 지역을 그리는 방법을 보여줍니다.
// 비트맵 만들기
Bitmap bitmap = new Bitmap(1000, 800);

// 비트맵에서 그래픽 초기화
Graphics graphics = Graphics.fromImage(bitmap);

// 다각형 추가
GraphicsPath path = new GraphicsPath();
path.addPolygon(new Point[] { new Point(100, 400), new Point(500, 100), new Point(900, 400), new Point(500, 700) });

// 지역 초기화
Region region = new Region(path);

// 내부 그래픽 경로
GraphicsPath innerPath = new GraphicsPath();

// 직사각형 추가
innerPath.addRectangle(new Rectangle(300, 300, 400, 200));

// 내부 경로 제외
region.exclude(innerPath);

// 솔리드 브러시 정의
Brush brush = new SolidBrush(Color.getBlue());

// 영역 채우기
graphics.fillRegion(brush, region);

// 비트맵을 PNG로 저장
bitmap.save("D:\\Files\\FillRegion.png");
Java를 사용한 그래픽 프로그래밍의 영역 채우기

Java를 사용한 그래픽 프로그래밍의 영역 채우기

무료 라이센스 받기

무료 임시 라이선스를 받아 평가 제한 없이 Java용 Aspose.드로잉을 사용해 볼 수 있습니다.

Java의 그래픽 프로그래밍 – 무료 리소스

선, 경로 및 직사각형을 그리는 것 외에도 아래 리소스를 사용하여 라이브러리의 다양한 다른 기능을 탐색할 수 있습니다.

결론

이 기사에서는 Aspose. Drawing for Java를 사용하여 Java에서 그래픽 프로그래밍의 기본을 배웠습니다. 우리는 Java에서 프로그래밍 방식으로 직사각형, 타원, 선 및 경로를 그리는 방법을 살펴보았습니다. 또한 비트맵 이미지를 PNG 이미지로 생성하고 저장하는 방법도 배웠습니다. 이 기사에 설명된 단계와 제공된 코드 예제를 따르면 Java 애플리케이션에서 멋진 벡터 그래픽을 만들 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.

또한보십시오