我正在使用 Java(JPen 库岩石)从平板电脑捕获数据,并希望能够以更自然的方式绘制笔触。
目前,我将笔画绘制为直线段,每个段都有不同的笔画粗细。
Java 的图形库中必须有一些东西可以让我更有效地做到这一点。
正确的?
至少有一个更通用的解决方案。该功能是基于最近的算法添加到 Inkscape 中的。您可以在一些屏幕截图中看到它直接应用于您的问题。例如,它可以沿路径挤出任何形状画笔以模仿画笔,但您必须将其从第一个链接中的算法或 Inkscape 源中的算法移植到 Java。此外,它受专利保护,因此您必须根据 GPL(作者明确许可)发布您的代码或购买专利许可。
我从来没有这样做过,但这里有几件事你可以尝试。首先,您可以实现一个自定义Stroke来创建瘦梯形。端盖的宽度将是端点处压力的函数。如果可行,您可以尝试使用贝塞尔曲线形成“曲线梯形” ,使线段看起来更自然。您也许可以使用QuadCurve2D来提供帮助。
PostScript RIP 通常将圆转换为曲线,将曲线转换为一系列直线段。段数取决于平坦度设置,默认为适合光栅显示分辨率的平坦度设置。
粗线或粗线段可以转换为细线填充多边形。