Это будет довольно просто, если вы знаете хитрость.Например, это не работает :
paper.path("M 50 50 L 50 150 L 150 150 L 150 50 z" +
" M 75 75 L 75 125 L 125 125 L 125 75 z")
.attr("fill", "#f00");
Но это работает *:
paper.path("M 50 50 L 50 150 L 150 150 L 150 50 z" +
" M 75 75 L 125 75 L 125 125 L 75 125 z")
.attr("fill", "#f00");
Разница в том, что дляЧтобы появиться пончик, внутренний путь должен иметь его вершины, нарисованные в обратном порядке к внешнему пути (т. е. нарисовать одну по часовой стрелке, а другую против часовой стрелки).Тидбит, который я нашел в архивах text.xml.svg.devel .
(*) По крайней мере, он работает в бета-версии Chrome, Opera и Firefox 4.0, но не в 3.6