Raphael.js, как установить атрибут для пути? - PullRequest
2 голосов
/ 27 апреля 2011

В Raphael.js, если у меня есть объект пути, я хотел бы сбросить атрибут, как это сделать?

myPath.attr('M', VALUE_FOR_M)
      .attr('L', VALUE_FOR_L);

, кажется, не работает ...

Ответы [ 2 ]

5 голосов
/ 27 апреля 2011

вы делаете это так:

var newPath = ["M", VALUE_FOR_M_X, VALUE_FOR_M_Y, 
               "L", VALUE_FOR_L_X, VALUE_FOR_L_Y];

myPath.attr({ path : newPath });

newPath является строкой пути (см. Формат строки пути SVG )

3 голосов
/ 27 апреля 2011

Для создания пути я предпочитаю

var myPath = paper.path(['M', M_VAL0, M_VAL1, 
                         'L', L_VAL0, L_VAL1].join(' '));
myPath.insertAfter(nodewhatever);

Это делает ваши действия намного легче следовать.

чтобы обновить ваш путь,

myPath.remove();
myPath = paper.path(['M', M_VAL2, M_VAL3, 
                     'L', L_VAL2, L_VAL3].join(' '));
myPath.insertAfter(nodewhatever);

Это то, что вы хотели сделать?

...