如何解决用pdf dart中的画布绘制线条
我正在使用插件dart-pdf生成pdf文档。我需要添加一个复选框,但是没有Checkbox Widget,所以我一直在尝试用画布绘制它(像this这样的东西很完美)。但是,我什至不能画一条线。以下代码不会绘制任何内容:
canvas
..moveTo(0,size.y)
..lineTo(0,0)
..lineTo(size.x,size.y)
..setColor(PdfColors.blue);
仅当我调用 fillPath 时,它才会绘制一个实心三角形:
canvas
..moveTo(0,size.y)
..setColor(PdfColors.blue)
..fillPath();
但这不是我想要实现的。
编辑:最后,我这样做是这样的:
pw.CustomPaint pwCheckBox(bool checked){
if(!checked){
return pw.CustomPaint(
size: const PdfPoint(10,10),painter: (PdfGraphics canvas,PdfPoint size) {
canvas
..moveTo(0,0)
..lineTo(0,size.y)
..lineTo(size.x,0)
..setColor(PdfColors.black)
..strokePath();
},);
}
return pw.CustomPaint(
size: const PdfPoint(10,PdfPoint size) {
canvas
..moveTo(0,0)
..lineTo(0,size.y)
..lineTo(size.x,0)
..moveTo(0,size.y/2)
..lineTo(size.x/3,0)
..lineTo(size.x,size.y)
..setColor(PdfColors.black)
..strokePath();
});
}
解决方法
第一个代码片段不显示任何内容,因为它仅构建路径,实际上并未将其绘制在画布上。
fillPath通过填充来绘制路径。 strokePath通过描边绘制路径(这可能是您需要的)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。