Raphael.js如何为路径设置属性?

时间:2011-04-27 14:37:49

标签: javascript raphael

在Raphael.js中,如果我有路径对象,我想重置属性,该怎么做?

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

似乎无法正常工作......

2 个答案:

答案 0 :(得分:5)

你是这样做的:

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是一个pathString(参见SVG path string format

答案 1 :(得分:3)

要创建路径,我更喜欢

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);

这是你想做的吗?