我将RaphaelJS用于SVG图形,我有一个如下的路径:
var path = canvas.path("M50,100 l0,100 c100,-100, 200,100, 300,0");但稍后我可能想要更改图表的某些部分。例如:
var path = canvas.path("M50,100 l0,100 c100,100, 200,-100, 300,0"); 请注意,moveTo和lineTo命令是相同的,只是curveTo的两个参数发生了变化。我可以直接更改path的某些部分吗?还是必须绘制新路径并删除旧路径?
(Fiddle)
发布于 2012-09-20 23:03:09
演示:http://jsfiddle.net/dBqya/
function togglePath(path){
path.attr('path', 'M50,100 l0,100 c100,100, 200,-100, 300,0');
}
var canvas = Raphael('canvas', 500, 500);
var path = canvas.path('M50,100 l0,100 c100,-100, 200,100, 300,0');
path.attr({ stroke: 'red', 'stroke-width': 3 });
document.getElementById('toggle').addEventListener('click', function () {
togglePath(path);
});
https://stackoverflow.com/questions/12515338
复制相似问题