2011-10-07 92 views
11

我想绘制使用RaphaëlJS的圆形交叉点的形状。有没有图书馆可以做到这一点?更通用的SVG路径库可能也会起作用,但我的谷歌foo让我失望。RaphaelJS库查找路径的交点

我想绘制形状这样的:

shapes

+0

是否有特定的原因,你为什么要以编程方式做到这一点?显然,像inkscape这样的程序有这种能力,可以导出产品。 – pp19dd

+0

我玩的是一个简单的2D游戏,具有可破坏的景观,所以我想根据玩家的行为来削减它。由于我可以逃脱一个坚实的背景色,我欺骗了,并在风景中以纯色画出了我的形状。 – Douglas

+1

Gotcha。非常有意义。 Cursory搜索多边形减法带给我这个,虽然没有JS实现 - http://www.cs.man.ac.uk/~toby/alan/software/ – pp19dd

回答

1

SVG Compositing规范描述的合成操作(COMP-OP属性),但他们目前没有任何浏览器的支持。

以下是您可以尝试的example,但在撰写此文件时,它不适用于Chrome或Firefox。 Clipping可以在某些情况下工作,但它不允许去除效果。

另一方面,canvas compositing操作完全受支持,因此您可以尝试使用画布作为游戏。这是game-like example我用帆布合成。