JSX 图形:多边形边框的事件被拖动
JSX Graph: Event for polygon borders get dragged
我需要捕捉改变多边形位置的事件。点和多边形本身都可以:
polygon.on('drag', handler);
pointOfPolygon.on('drag', handler);
但是当多边形被其边界拖动时,这些不会捕捉到它。如何实现?
谢谢
可以通过数组 polygon.border
访问多边形的边界,数组的元素可以处理拖动事件。因此,一个基本的例子是:
var cnt = 0;
var pol = board.create('polygon', [[-2, -2], [2, -1], [1, 3]]);
var txt = board.create('text', [2, 3, "Text"]);
var handler = function(evt) {
cnt++;
txt.setText(cnt);
};
pol.borders[0].on('drag', handler);
pol.borders[1].on('drag', handler);
pol.borders[2].on('drag', handler);
现场观看
我需要捕捉改变多边形位置的事件。点和多边形本身都可以:
polygon.on('drag', handler);
pointOfPolygon.on('drag', handler);
但是当多边形被其边界拖动时,这些不会捕捉到它。如何实现? 谢谢
可以通过数组 polygon.border
访问多边形的边界,数组的元素可以处理拖动事件。因此,一个基本的例子是:
var cnt = 0;
var pol = board.create('polygon', [[-2, -2], [2, -1], [1, 3]]);
var txt = board.create('text', [2, 3, "Text"]);
var handler = function(evt) {
cnt++;
txt.setText(cnt);
};
pol.borders[0].on('drag', handler);
pol.borders[1].on('drag', handler);
pol.borders[2].on('drag', handler);
现场观看