gpt4 book ai didi

javascript - 纸.js : hitTest for obstructed items with mouse event?

转载 作者:行者123 更新时间:2023-11-30 12:59:32 28 4
gpt4 key购买 nike

我有两个元素一个在另一个上面,也就是说,一个挡住了另一个。假设 Item2 被 Item1 阻止。现在每当我使用

project.hitTest(Item2);

它工作正常。

但是当我使用鼠标的event.point 时出现问题。当我使用

project.hitTest(event.point);

function onMouseUp(event){} 

它只检测顶部的项目。是否可以检测所有项目?

最佳答案

也许这对你有帮助:
http://paperjs.org/reference/item/#contains-point

var path = new Path.Star({
center: [50, 50],
points: 12,
radius1: 20,
radius2: 40,
fillColor: 'black'
});

// Whenever the user presses the mouse:
function onMouseDown(event) {
// If the position of the mouse is within the path,
// set its fill color to red, otherwise set it to
// black:
if (path.contains(event.point)) {
path.fillColor = 'red';
} else {
path.fillColor = 'black';
}
}

这不是最好的解决方案,因为您必须遍历所有路径,但我现在不知道更好的解决方案。

关于javascript - 纸.js : hitTest for obstructed items with mouse event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754059/

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