【发布时间】:2012-03-05 09:34:30
【问题描述】:
我最近开始使用 SVG 路径。我正在使用 JavaScript SVG 和 Canvases 来允许用户使用鼠标动态绘制。
我的一个问题是,当用户尝试在已经存在的路径上绘制时,需要一段时间才能超越它,我想知道是否有一种有效/更顺畅的方式来做到这一点。
我的另一个问题是擦除已绘制的 SVG 路径的一部分。我知道我可以使用不同的颜色(例如白色)来过度绘制路径,但如果存在背景图片,那么它仍然会掩盖部分背景。无论如何要编辑部分路径以使其透明甚至删除部分路径?
我尝试获取画布的背景颜色并使用该颜色绘制路径,但它仅获取原始点的颜色。
谢谢。
【问题讨论】:
-
raphaeljs.com 是一个能够轻松选择子路径的js库。然后,您可以将一条路径拆分为两个子路径,不包括被擦除的部分。
标签: javascript jquery canvas svg