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);

https://jsfiddle.net/125nfxL7/1/

现场观看