【发布时间】:2015-05-14 17:22:45
【问题描述】:
我正在尝试动态地将点添加到路径对象。当我这样做时,路径会正确呈现,但边界矩形永远不会更新,这使得用户几乎不可能在画布上选择和移动路径。
正如您在下面的代码中看到的,路径最初是用一个点创建的,然后我动态添加了第二个点和一个控制点。这样做之后,边界矩形永远不会更新:
var canvas = new fabric.Canvas('c');
canvas.backgroundColor = '#f5f5f5';
var path = new fabric.Path('M 0 20',{
left: 100,
top: 100,
stroke: 'black',
fill: ''
});
canvas.add(path);
var commandArray = [];
commandArray[0] = 'Q';
commandArray[1] = 50;
commandArray[2] = 100;
commandArray[3] = 100;
commandArray[4] = 20;
path.path[1] = commandArray;
canvas.renderAll();
我也试过打电话给path.setCoords(),但这并没有什么不同。向路径添加点后,如何让边界矩形更新其尺寸?
【问题讨论】:
标签: javascript svg fabricjs