添加曲线对象到PDF文件
Contents
[
Hide
]
添加曲线对象
一个图形曲线是投影线的连接联合,每条线在普通双点处与另外三条线相交。
Aspose.PDF for Java展示了如何在您的图形中使用贝塞尔曲线。贝塞尔曲线在计算机图形学中被广泛用于建模平滑曲线。曲线完全包含在其控制点的凸包中,这些点可以图形化显示并用于直观地操控曲线。整个曲线包含在四个给定点(它们的凸包)构成的四边形中。
在本文中,我们将研究简单图形曲线和填充曲线,您可以在您的PDF文档中创建这些曲线。
按照以下步骤操作:
-
创建 Document 实例。
-
创建具有特定尺寸的 Drawing object。
-
为 Drawing object 设置 Border。
-
将 Graph 对象添加到页面的段落集合中。
-
保存您的 PDF 文件
public static void ExampleCurve() {
// 创建 Document 实例
Document pdfDocument = new Document();
// 将页面添加到 PDF 文件的页面集合中
Page page = pdfDocument.getPages().add();
// 创建具有特定尺寸的 Drawing object
Graph graph = new Graph(400, 200);
// 为 Drawing object 设置边框
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// 将 Graph 对象添加到页面的段落集合中
page.getParagraphs().add(graph);
// 保存 PDF 文件
pdfDocument.save(_dataDir + "DrawingCurve1_out.pdf");
}
以下图片显示了使用我们的代码片段执行的结果:
创建填充曲线对象
此示例展示了如何添加一个用颜色填充的曲线对象。
public static void ExampleFilledCurve() {
// 创建文档实例
Document pdfDocument = new Document();
// 将页面添加到PDF文件的页面集合中
Page page = pdfDocument.getPages().add();
// 创建具有特定尺寸的绘图对象
Graph graph = new Graph(400, 200);
// 设置绘图对象的边框
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.getGreen());
graph.setBorder(borderInfo);
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120});
curve1.getGraphInfo().setFillColor(Color.getGreenYellow());
graph.getShapes().add(curve1);
// 将图形对象添加到页面的段落集合中
page.getParagraphs().add(graph);
// 保存PDF文件
pdfDocument.save(_dataDir + "DrawingCurve2_out.pdf");
}
Look at the result of adding a filled Curve: