我一直在寻找一种从 a 中获取积分SVG
并将其应用于 a 的方法Path2D
画家的方法。
解析任务不是我的重点,问题是了解这些点在画布中的工作原理以及如何将其应用于Path2D
.
例如,考虑我有这个SVG
标签:
<svg>
<path d = "
m 51.688 5.25
c 10 20 30 40 50 60
z">
</path>
</svg>
这只是将抽屉移动到第一个点,使用这些点绘制一条曲线并关闭路径。
我试图将其应用于这样的Path2D
:
float x = 200, y = 200;
Path2D.Float painter = new Path2D.Float();
painter.moveTo(51.688+x, 5.25+y);
painter.curveTo(10+x, 20+y, 30+x, 40+y, 50+x, 60+y);
painter.closePath();
由于来自的点SVG
是亲戚,因此我将 x 和 y 字段相加为点,但我得到了这个结果:
这只是检查绘图是否有效的一个小测试,我需要将它用于更复杂的路径,因为我需要绘制多达 50 个 SVG 路径Batik
不是一个好方法,考虑到只渲染一个 svg 图像太慢了我的项目。
然后我需要知道的是是否可以像这样直接使用它的点来绘制 SVG 路径。如果是,如何解决我的想法?如果没有,如何绘制路径的好方法?ps:我的目标是swing
。