Thêm lưới bằng Visual Brush trong Java

Giới thiệu

Bạn đang tìm cách nâng cao các ứng dụng Java của mình bằng các lưới hấp dẫn trực quan bằng Aspose.Page? Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình thêm lưới bằng Visual Brush trong Java với Aspose.Page. Visual Brush cho phép bạn vẽ một khu vực có nội dung trực quan, tạo hiệu ứng lưới tuyệt đẹp trong tài liệu của bạn.

Điều kiện tiên quyết

Trước khi chúng ta đi sâu vào hướng dẫn, hãy đảm bảo bạn có các điều kiện tiên quyết sau:

  • Hiểu biết cơ bản về lập trình Java.
  • Đã cài đặt thư viện Aspose.Page. Bạn có thể tải nó xuống từAspose.Page cho tài liệu Java.
  • Bộ công cụ phát triển Java (JDK) được cài đặt trên máy của bạn.

Gói nhập khẩu

Đảm bảo bạn đã nhập các gói cần thiết vào dự án Java của mình:

import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import com.aspose.xps.XpsCanvas;
import com.aspose.xps.XpsDocument;
import com.aspose.xps.XpsPath;
import com.aspose.xps.XpsPathGeometry;
import com.aspose.xps.XpsTileMode;
import com.aspose.xps.XpsVisualBrush;

Hãy chia quy trình thành nhiều bước để bạn dễ dàng thực hiện hơn.

Bước 1: Thiết lập dự án của bạn

String dataDir = "Your Document Directory";
XpsDocument doc = new XpsDocument();

Bước 2: Tạo cọ vẽ trực quan dạng lưới màu đỏ tươi

XpsCanvas visualCanvas = doc.createCanvas();
XpsPath visualPath = visualCanvas.addPath(doc.createPathGeometry("M 0,4 L 4,4 4,0 6,0 6,4 10,4 10,6 6,6 6,10 4,10 4,6 0,6 Z"));
visualPath.setFill(doc.createSolidColorBrush(doc.createColor(1f, .61f, 0.1f, 0.61f)));

Bước 3: Xác định hình học cho Magenta Grid Visual Brush

XpsPathGeometry pathGeometry = doc.createPathGeometry();
pathGeometry.addSegment(doc.createPolyLineSegment(new Point2D.Float[] {
    new Point2D.Float(240f, 5f),
    new Point2D.Float(240f, 310f),
    new Point2D.Float(0f, 310f)
}));
pathGeometry.get(0).setStartPoint(new Point2D.Float(0f, 5f));

Bước 4: Tạo Canvas mới

XpsCanvas canvas = doc.addCanvas();
canvas.setRenderTransform(doc.createMatrix(1f, 0f, 0f, 1f, 268f, 70f));

Bước 5: Thêm lưới vào Canvas

XpsPath gridPath = canvas.addPath(pathGeometry);
gridPath.setFill(doc.createVisualBrush(visualCanvas,
    new Rectangle2D.Float(0f, 0f, 10f, 10f), new Rectangle2D.Float(0f, 0f, 10f, 10f)));
((XpsVisualBrush)gridPath.getFill()).setTileMode(XpsTileMode.Tile);

Bước 6: Thêm hình chữ nhật trong suốt màu đỏ

XpsPath path = canvas.addPath(doc.createPathGeometry("M 10,10 L 228,10 228,100 10,100"));
path.setFill(doc.createSolidColorBrush(doc.createColor(1.0f, 0.0f, 0.0f)));
path.setOpacity(0.7f);

Bước 7: Lưu tài liệu XPS kết quả

doc.save(dataDir + "AddGrid_out.xps");

Hãy làm theo các bước sau và bạn sẽ thêm thành công lưới hấp dẫn trực quan bằng Visual Brush trong ứng dụng Java của mình với Aspose.Page.

Phần kết luận

Chúc mừng! Bạn đã học cách tận dụng Aspose.Page cho Java để thêm lưới bằng Visual Brush. Dễ dàng nâng cao hình ảnh tài liệu của bạn với tính năng mạnh mẽ này.

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

Aspose.Page có phù hợp để tạo tài liệu chuyên nghiệp không?

Có, Aspose.Page là một thư viện mạnh mẽ được thiết kế để tạo tài liệu chuyên nghiệp bằng Java.

Tôi có thể tùy chỉnh màu lưới bằng Visual Brush không?

Tuyệt đối! Visual Brush cho phép bạn vẽ với nhiều màu sắc khác nhau, mang đến sự linh hoạt trong việc tùy chỉnh.

Tôi có thể tìm hỗ trợ bổ sung cho Aspose.Page ở đâu?

Tham quanDiễn đàn Aspose.Page để được cộng đồng hỗ trợ và thảo luận.

Có bản dùng thử miễn phí cho Aspose.Page không?

Có, bạn có thể truy cậpdùng thử miễn phí để khám phá các tính năng của Aspose.Page.

Làm cách nào tôi có thể nhận được giấy phép tạm thời cho Aspose.Page?

Có được mộtgiấy phép tạm thời cho mục đích thử nghiệm.