Vẽ hình dạng hình học trong Java

Giới thiệu

  • Phần này sẽ giải thích lý do tại sao bạn nên chọn Aspose.PSD for Java để vẽ các hình dạng hình học trong Java theo chương trình.

Cài đặt thư viện bản vẽ Java

  • Chúng tôi sẽ hướng dẫn các bước để cài đặt API Java này.

Vẽ hình chữ nhật trong Java - Mã mẫu

  • Ở đây chúng ta sẽ viết một mẫu mã vẽ một hình chữ nhật bằng cách sử dụng các lớp và phương thức được hiển thị bởi Aspose.PSD for Java.

Vẽ một cung theo lập trình - Mẫu mã

  • Tương tự như vậy, phần này sẽ đưa bạn đến đoạn mã để vẽ một cung theo chương trình.

{#giới thiệu}

Gần đây, chúng tôi đã triển khai chức năng để vẽ các hình dạng như nhật thực và đường thẳng bằng cách sử dụng Aspose.PSD for Java. Tuy nhiên, bài đăng blog này sẽ tiến thêm một bước nữa và chỉ cho bạn cách bạn có thể vẽ các hình dạng hình học trong Java. May mắn thay, bạn có thể thực hiện điều đó theo chương trình bằng cách sử dụng thư viện vẽ Java này vì đây là một gói hoàn chỉnh để làm việc với các hình dạng trong ứng dụng Java. Vì vậy, không có yêu cầu bổ sung nào mà chúng ta có thể đi thẳng vào phần cài đặt và triển khai.

Cài đặt thư viện vẽ Java

Bây giờ, bạn có thể xem hướng dẫn cài đặt này để xem tất cả các chi tiết được đề cập. Tuy nhiên, bạn có thể tải xuống tệp JAR tại đây.

Cấu hình Maven:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>
 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-psd</artifactId>
        <version>24.4</version>
        <classifier>jdk16</classifier>
    </dependency>
</dependencies>
cài đặt thư viện bản vẽ java

Vẽ hình chữ nhật trong Java - Mã mẫu

Sau khi cài đặt hoàn tất, bạn có thể làm theo các bước được đề cập dưới đây:

  • Tạo một thể hiện của lớp BmpOptions.
  • Gọi phương thức setBitsPerPixel để đặt số bit trên mỗi pixel.
  • Tạo một thể hiện của lớp Image và khởi tạo nó bằng đối tượng của lớp PsdImage.
  • Khởi tạo một thể hiện của lớp Graphics với đối tượng của lớp Image.
  • Đặt màu nền của hình ảnh bằng cách gọi phương thức getYellow.
  • Phương thức drawRectangle sẽ vẽ một hình chữ nhật.
  • Xuất hình ảnh sang định dạng tệp BMP bằng cách gọi phương thức lưu.

Mẫu mã sau đây minh họa cách vẽ hình chữ nhật bằng Aspose.PSD for Java:

public class Main {
	// Vẽ hình chữ nhật trong java
	public static void main(String[] args) throws Exception {

		String outpath = "/files/rectangle.bmp";
		// Tạo một thể hiện của lớp BmpOptions.
		BmpOptions saveOptions = new BmpOptions();
		// Gọi phương thức setBitsPerPixel để đặt số bit trên mỗi pixel. 
		saveOptions.setBitsPerPixel(32);
		// Tạo một thể hiện của lớp Image và khởi tạo nó bằng đối tượng của lớp PsdImage.
		try (PsdImage image = new PsdImage(100, 100)) {
		    // Khởi tạo một thể hiện của lớp Graphics với đối tượng của lớp Image. 
		    Graphics graphic = new Graphics(image);
		    // Đặt màu nền của hình ảnh bằng cách gọi phương thức getYellow.
		    graphic.clear(Color.getYellow());
		    // Phương thức drawRectangle sẽ vẽ một hình chữ nhật.
		    graphic.drawRectangle(new Pen(Color.getRed()), new RectangleF(30, 10, 40, 80));
		    graphic.drawRectangle(new Pen(new SolidBrush(Color.getBlue())), new RectangleF(10, 30, 80, 40));
		    // Xuất hình ảnh sang định dạng tệp bmp bằng cách gọi phương thức lưu.
		    image.save(outpath, saveOptions);
		}
	} 
}

Đầu ra:

cách vẽ hình chữ nhật

Vẽ một cung theo chương trình - Mẫu mã

Tương tự, bạn có thể vẽ một vòng cung trong Java bằng cách làm theo đoạn mã được đề cập bên dưới:

public class Main {
	// Vẽ một vòng cung 
	public static void main(String[] args) throws Exception {
	String outpath = "/file/arc.bmp";
        // Tạo một phiên bản của lớp BmpOptions và gọi phương thức setBitsPerPixel để đặt số bit trên mỗi pixel. .
        BmpOptions saveOption = new BmpOptions();
        saveOption.setBitsPerPixel(32);
        // Tạo một thể hiện của lớp Image và khởi tạo nó bằng đối tượng của lớp PsdImage.
        try (PsdImage image = new PsdImage(100, 100)) {
            // Tạo và khởi tạo một thể hiện của lớp Graphics và xóa bề mặt Graphics
            Graphics graphic = new Graphics(image);
            graphic.clear(Color.getYellow());
            // Vẽ hình vòng cung bằng cách chỉ định đối tượng Pen có màu đỏ đen và tọa độ, chiều cao, chiều rộng, góc bắt đầu và kết thúc                 
            int width = 100;
            int height = 200;
            int startAngle = 45;
            int sweepAngle = 270;
            // Vẽ vòng cung ra màn hình và lưu tất cả các thay đổi.
            graphic.drawArc(new Pen(Color.getBlack()), 0, 0, width, height, startAngle, sweepAngle);
            // Lưu hình ảnh sang định dạng tệp bmp.
            image.save(outpath, saveOption);
        }	
    }    
}

Đầu ra:

Vẽ một vòng cung

Vẽ các hình dạng hình học - Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện bản vẽ Java này mà không bị giới hạn về đánh giá.

Tổng hợp

Tóm lại, Aspose.PSD for Java cung cấp một loạt tính năng ngoài việc vẽ các hình dạng hình học trong Java. Vì vậy, chúng ta đã hướng dẫn cách tạo hình chữ nhật và hình cung bằng thư viện vẽ Java này. Hơn nữa, bạn có thể xem qua tài liệu và tài liệu tham khảo API để khám phá thêm. Cuối cùng, aspose.com đang trong quá trình liên tục viết bài đăng trên blog, vì vậy hãy giữ liên lạc để biết thông tin cập nhật.

Hãy thoải mái tiếp cận

Bạn có thể cho chúng tôi biết về câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp – Câu hỏi thường gặp

Làm cách nào để tạo một vòng cung trong Java?

Bạn có thể đạt được điều đó bằng cách chọn Aspose.PSD for Java. Vui lòng truy cập liên kết này để lấy đoạn mã.

Làm thế nào để bạn vẽ một hình chữ nhật trong Java?

[Thư viện] bản vẽ Java này 2 cung cấp các lớp và phương thức để vẽ hình chữ nhật trong Java. Hơn nữa, bạn có thể xem cách thực hiện tại đây.

Xem thêm