См. Paper.path
. Вы можете указать свой собственный путь. Например. красный треугольник:
paper.path('M 50 0 L 100 100 L 0 100 Z').attr('fill', 'red')
В ответ на ваши изменения :
Вы должны иметь возможность взять атрибут points в виде строки и заменить все координаты в формате x,y
на L x,y
- это сделает правильный путь для SVG. Вы можете сначала хотеть команду moveTo. Итак, это:
260.5,627.75 259.563,628.313 258.625,628.563
станет:
M 260.5,627.75 L 259.563,628.313 L 258.625,628.563
Рафаэль, кажется, хочет целые числа, а не десятичные дроби. Так должно быть:
M 260,627 L 259,628 L 258,628
Чтобы это произошло:
var polygonPoints = '260.5,627.75 259.563,628.313 258.625,628.563';
var convertedPath = polygonPoints.replace(/([0-9.]+),([0-9.]+)/g, function($0, x, y) {
return 'L ' + Math.floor(x) + ',' + Math.floor(y) + ' ';
}).replace(/^L/, 'M'); // replace first L with M (moveTo)