오늘은 자바로 그래픽 프로그래밍의 기본을 배워보겠습니다. 기본 도형 그리기, 색상 조작, 펜 작업의 기본 사항을 자세히 살펴보겠습니다. 현재 프로젝트의 일부로 그래픽을 생성하든, 자신의 게임이나 앱의 기반으로 그래픽을 생성하든, 프로그래밍 방식으로 쉽게 아름다운 비주얼을 생성하는 방법을 살펴보겠습니다.
이 문서에서는 다음 주제를 다룹니다.
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는 이러한 도형을 그리는 다양한 방법을 제공합니다. 아래 단계에 따라 프로그래밍 방식으로 다양한 벡터 그래픽을 만들 수 있습니다.
- Bitmap 클래스의 객체를 만듭니다.
- 비트맵에서 Graphics 클래스의 개체를 초기화합니다.
- 원하는 매개변수를 사용하여 Pen 또는 SolidBrush 클래스 개체를 정의합니다.
- Graphics 클래스의 모양별 메서드를 사용하여 원하는 모양을 그립니다.
- 마지막으로 이미지를 저장합니다.
이제 Java에서 이러한 단계를 수행하는 방법을 살펴보겠습니다.
Java로 곡선 그리기
다음 방법을 사용하여 호, 원, 타원 또는 닫힌 곡선을 그릴 수 있습니다.
- drawArc() 메서드를 사용하여 호를 그립니다.
- drawEllipse() 메서드를 사용하여 타원을 그립니다.
- drawClosedCurve() 메서드를 사용하여 닫힌 곡선을 그립니다.
- drawCurve() 메서드를 사용하여 곡선을 그립니다.
곡선 모양을 그리려면 아래 단계를 따르십시오.
- Bitmap 클래스의 인스턴스를 만듭니다.
- 새로 생성된 Bitmap 객체의 fromImage() 메서드를 사용하여 Graphics 클래스 객체를 생성합니다.
- 지정된 색상과 크기로 Pen 클래스 객체를 정의합니다.
- 그런 다음 drawClosedCurve() 메서드를 호출하여 닫힌 곡선을 그립니다.
- 선택적으로 위 단계를 반복하여 호와 타원을 추가합니다.
- 마지막으로 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로 다각형과 직사각형 그리기
앞서 언급한 단계에 따라 다각형과 직사각형을 그릴 수 있습니다. 그러나 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");
자바에서 선 그리기
마찬가지로 앞서 언급한 단계에 따라 선을 그릴 수 있습니다. 그러나 선을 그리려면 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로 경로 그리기
벡터 그래픽의 경로는 다른 점과 함께 시작점과 끝점으로 정의된 일련의 부드러운 직선을 나타냅니다. 아래 단계에 따라 경로를 그릴 수 있습니다.
- Bitmap 클래스의 인스턴스를 만듭니다.
- fromImage() 메서드를 사용하여 새로 생성된 Bitmap 객체에서 Graphics 클래스 객체를 초기화합니다.
- 지정된 색상과 크기로 Pen 클래스 객체를 정의합니다.
- GraphicsPath 클래스의 인스턴스를 만듭니다.
- addLine() 메서드를 사용하여 줄을 추가합니다.
- 그런 다음 Pen 및 GraphicsPath 개체를 사용하여 drawPath() 메서드를 호출합니다.
- 마지막으로 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에서 채우기 영역 그리기
아래 단계에 따라 채우기 영역을 그릴 수 있습니다.
- Bitmap 클래스의 인스턴스를 만듭니다.
- fromImage() 메서드를 사용하여 새로 생성된 Bitmap 객체에서 Graphics 클래스 객체를 초기화합니다.
- GraphicsPath 클래스의 인스턴스를 만듭니다.
- addPolygon() 메서드를 사용하여 다각형을 추가합니다.
- 지역 클래스의 인스턴스를 만듭니다.
- 다른 GraphicsPath 객체를 추가하고 addRectangle() 메서드를 사용하여 직사각형을 추가합니다.
- 영역에서 내부 경로를 제외하려면 제외() 메서드를 호출합니다.
- 그런 다음 지정된 색상으로 SolidBrush 클래스 개체를 정의합니다.
- 그런 다음 SolidBrush 및 GraphicsPath 개체를 사용하여 fillRegion() 메서드를 호출합니다.
- 마지막으로 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용 Aspose.드로잉을 사용해 볼 수 있습니다.
Java의 그래픽 프로그래밍 – 무료 리소스
선, 경로 및 직사각형을 그리는 것 외에도 아래 리소스를 사용하여 라이브러리의 다양한 다른 기능을 탐색할 수 있습니다.
결론
이 기사에서는 Aspose. Drawing for Java를 사용하여 Java에서 그래픽 프로그래밍의 기본을 배웠습니다. 우리는 Java에서 프로그래밍 방식으로 직사각형, 타원, 선 및 경로를 그리는 방법을 살펴보았습니다. 또한 비트맵 이미지를 PNG 이미지로 생성하고 저장하는 방법도 배웠습니다. 이 기사에 설명된 단계와 제공된 코드 예제를 따르면 Java 애플리케이션에서 멋진 벡터 그래픽을 만들 수 있습니다. 모호한 점이 있으면 언제든지 무료 지원 포럼에 문의해 주세요.