Vic*_*ich 2 java pdf drawing pdfbox
我正在尝试使用Apache PDFBox库以编程方式创建PDF文档.PDPageContentStream类包含写入文本,绘制线条,贝塞尔曲线,矩形的方法.但我找不到绘制简单实心圆的方法.有没有办法用这个库绘制它?如果没有,您能否建议一个免费的Java库,它提供灵活的API来以编程方式创建PDF文档?提前致谢.
好的,谢谢大家的回复.我喜欢贝塞尔曲线的解决方案.这种方法对我有用:
private void drawCircle(PDPageContentStream contentStream, int cx, int cy, int r, int red, int green, int blue) throws IOException {
final float k = 0.552284749831f;
contentStream.setNonStrokingColor(red, green, blue);
contentStream.moveTo(cx - r, cy);
contentStream.curveTo(cx - r, cy + k * r, cx - k * r, cy + r, cx, cy + r);
contentStream.curveTo(cx + k * r, cy + r, cx + r, cy + k * r, cx + r, cy);
contentStream.curveTo(cx + r, cy - k * r, cx + k * r, cy - r, cx, cy - r);
contentStream.curveTo(cx - k * r, cy - r, cx - r, cy - k * r, cx - r, cy);
contentStream.fill();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1572 次 |
最近记录: |