Как манипулировать частями фигуры с помощью Raphael / svg? - PullRequest
2 голосов
/ 27 мая 2011

Например:

Допустим, я использую Рафаэля, чтобы нарисовать зеленый квадрат.

Можно ли сделать отверстие в центре квадрата?

Мне нужно, чтобы отверстие было "настоящей" дырой, а не просто другим объектом, маскирующим часть квадрата.

Редактировать: Итак, ответ, приведенный ниже: не возможно

1 Ответ

2 голосов
/ 28 мая 2011

Вы можете использовать путь для достижения этого эффекта.

например:

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.

...