2011-05-27 93 views
2

例如:如何使用Raphael/svg操作图形的某些部分?

可以说我用拉斐尔绘制了一个绿色方块。

是否有可能在广场的中心打个洞?

我需要这个洞是一个“真实”的洞,而不仅仅是掩盖了部分正方形的另一个对象。

编辑:那么,下面给出的答案是:没有可能

回答

2

您可以使用路径来实现这种效果。

例如

paper.path(0,0,"m 71.584821,226.66072 c -1.662,0 -3,1.338 -3,3 l 0,339.6875 c 0,1.662 1.338,3 3,3 l 362.562499,0 c 1.662,0 3,-1.338 3,-3 l 0,-339.6875 c 0,-1.662 -1.338,-3 -3,-3 l -362.562499,0 z m 179.843749,80 c 53.65052,0 97.15625,38.99733 97.15625,87.125 0,48.12767 -43.50573,87.15625 -97.15625,87.15625 -53.65052,0 -97.15625,-39.02858 -97.15625,-87.15625 0,-48.12767 43.50573,-87.125 97.15625,-87.125 z").attr({fill:'#f00'}); 

为了您的信息,这条道路是用Inkscape制作。

+0

是否可以修改创建后的路径?例如,首先显示一个绿色方块。接下来,这个洞出现在广场内。 – edt 2011-05-29 15:26:32

+0

是的,你可以改变路径字符串。 – 2011-05-29 16:44:49

+0

是否有可能使圆形“淡出”绿色方块,而不是消失?你可以使用广场作为裁剪路径的基础吗? – edt 2011-06-01 00:17:19