我想通过一些专用代码移动组中的点,但是移动组似乎只能通过鼠标事件进行。
更详细地说,我有一个包含多边形顶点和一些额外点的组。在多边形的“mouseup”上,我调用以下代码,它应该将第 0 个顶点与组中的所有其他点一起移动到网格点。
var dx=this.vertices[0].X(); dx-=Math.floor(dx);
var dy=this.vertices[0].Y(); dy-=Math.floor(dy);
var obj=this.grp.objects; // I added the group with the polygon and extra points as "grp" attribute to the polygon
for (var i=0; i<obj.length; i++) {
obj[i].moveTo([obj[i].X()-dx, obj[i].Y()-dy]);
}
多边形顶点和其他点都不会改变它们的位置。
任何建议我做错了什么?jsxgraph-group 不适合这个对象吗?任何解决方法,也许在任何分组点上调用 EventEmitter?