如何使用Java对SVG路径进行离散化?

时间:2015-04-18 04:03:17

标签: java svg

在Java中,我如何读取SVG路径的d属性,并将其离散化以使所有贝塞尔曲线被正确细分为离散点,从而允许我指定一个阈值来说明锐角?

我经过大量搜索后发现的唯一解决方案是使用Apache Batik在短时间内遍历路径,并均匀地采样点,但这会沿着直线生成一堆不必要的点并且不会; t处理锐角的情况。

1 个答案:

答案 0 :(得分:0)

我实现了一种算法,可以在Javascript中将二次贝塞尔曲线转换为一组直线(顶点)。 Its here in action

它不是Java,但它不应该太难转换,你应该通过在[Q,q,C,c,S,s]

上重新编写来过滤掉贝塞尔曲线

有些描述是here