如何使用 svg.js 向已创建的多边形添加点
How to add points to already created polygon using svg.js
我编写了一些代码来确定用户何时单击边缘附近的多边形。我收集鼠标坐标并想将此点添加到多边形。为此,我在适当的位置向 poly.array().value
添加了点数。但是我无法理解它应该如何反映在屏幕上。
示例代码
poly.on('mousedown', function(event){
var points = myCanvas.point(event.x, event.y);
var polyArray = poly.array().value;
polyArray.splice(i+1, 0, [points] );
});
我能想到的可能方法(似乎是 hack 而不是正确的解决方案)是手动将点添加到多边形 SVG 元素。我想知道 svg.js 元素中是否有一种方法可以更新元素并重新绘制它。
我查看了svg.draw.js的源代码,发现有一个方法plot可以用新的点重新绘制多边形poly.plot(polyArray);
我编写了一些代码来确定用户何时单击边缘附近的多边形。我收集鼠标坐标并想将此点添加到多边形。为此,我在适当的位置向 poly.array().value
添加了点数。但是我无法理解它应该如何反映在屏幕上。
示例代码
poly.on('mousedown', function(event){
var points = myCanvas.point(event.x, event.y);
var polyArray = poly.array().value;
polyArray.splice(i+1, 0, [points] );
});
我能想到的可能方法(似乎是 hack 而不是正确的解决方案)是手动将点添加到多边形 SVG 元素。我想知道 svg.js 元素中是否有一种方法可以更新元素并重新绘制它。
我查看了svg.draw.js的源代码,发现有一个方法plot可以用新的点重新绘制多边形poly.plot(polyArray);