gpt4 book ai didi

javascript - 相对指针位置

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:11 24 4
gpt4 key购买 nike

我需要一些帮助来弄清楚如何计算 KineticJS 上的相对指针位置阶段。

在我的例子中,我的阶段发生了变化 position , offset , 和 scale .

这是演示: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)
};
}

我想让红色圆圈出现在鼠标点击的地方。当舞台改变其偏移和比例时,我遇到了问题。

最佳答案

您对 xy 坐标的计算略有偏差。这是您的示例的工作演示:http://jsfiddle.net/pCZzv/1/

这里是相关的更改代码:

function getRelativePointerPosition() {
var pointer = stage.getPointerPosition();
var pos = stage.getPosition();
var offset = stage.getOffset();
var scale = stage.getScale();

return {
x : ((pointer.x / scale.x) - (pos.x / scale.x) + offset.x),
y : ((pointer.y / scale.y) - (pos.y / scale.y) + offset.y)
};
}

关于javascript - 相对指针位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15657354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com