我需要帮助解决如何计算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)
};
}
我希望在鼠标被单击的位置出现红色圆圈。但是,当舞台发生偏移和缩放时,我遇到了问题。