注释
所有者
这个问题我想过好几次,但是要实现你的要求并不容易。 |
让我们识别“封闭区域”并相应地填充它们会更容易吗? 这不会解决这个正方形的示例,但可以(例如)将绘图一分为二。 |
所有者
首先你应该知道 LaserGRBL 是如何工作的。 矢量化图像的填充不是通过矢量计算完成的,而是通过光栅化矢量并将与“line2line”选项中使用的相同代码应用于该光栅图像来完成的。 因此,要执行您的建议,有必要分别光栅化每条路径,应用 line2line 算法,并通过添加从一个区域移动到另一个区域所需的移动来累积结果。 其次,没有什么能保证这项工作实际上更有效率。在许多情况下,单独传递路径比单次传递要慢得多。例如,在这样的图像中,标记最外层路径所需的时间完全包括制作内部所需的时间。 获得最佳结果的唯一方法是将每个路径填充转化为一系列向量操作,并使用“最佳最短路径”算法对它们进行处理。 这就是为什么我说“不容易实施”。 |
感谢 arkypita 的解释。 顺便说一句,有时单独填充路径可能很方便(例如,当一些“黑色对象”散布在大片空白中时)。感谢在 EggBot 和 Axidraw 上工作的邪恶的疯狂科学家,我发现了一个很棒的 inkscape 扩展,它在这些特定情况下非常有用:这被称为Hatch Fill 扩展。 |
你好,
我想知道是否可以优化用于激光雕刻的矢量图像的填充。例如,如果我要填充一个正方形的图像,我的激光每次都会穿过整个正方形,而不是分别填充每个边界。有人有建议吗?