我需要一些帮助来弄清楚如何计算KineticJS舞台上的相对指针位置。
这是演示:http: //jsfiddle.net/pCZzv/
function getRelativePointerPosition() {
var pointer = stage.getPointerPosition();
var pos = stage.getPosition();
var offset = stage.getOffset();
var scale = stage.getScale();
return {
x : ((pointer.x - pos.x + offset.x) / scale.x),
y : ((pointer.y - pos.y + offset.y) / scale.y)
};
}
我希望在单击鼠标的位置出现红色圆圈。当舞台改变它的偏移和比例时,我遇到了问题。