gpt4 book ai didi

java - 如何确定顶部是什么矩形?

转载 作者:行者123 更新时间:2023-12-01 18:51:54 26 4
gpt4 key购买 nike

我目前有一个程序可以绘制重叠的矩形,并且想知道是否有一种简单的方法来确定哪个形状位于顶部(最明显)。这让我很困惑,因为在处理 3D 时没有可以使用的 z 轴。

overlapping rectangles

我尝试循环遍历矩形并使用 .contains 方法,但它返回特定点下的所有矩形,而不是最高级别的矩形。

我也搜索过,但也许我使用了错误的关键字?

最佳答案

通常,当人们绘制代码时,他们会执行以下操作:

列出矩形= ....

for (int i = 0; i < rectangles.size(); i++)
//paint the rectangle

因此,如果您想搜索一个点来确定它所在的矩形,那么您应该使用:

for (int i = rectangles.size() - 1; i >= 0; i--)
{

if (rectangles.get(i).contains(yourPoint))
{
// do something
break;
}
}

从末尾开始将为您提供最后一个绘制的矩形,这意味着它位于所有其他矩形的顶部。

关于java - 如何确定顶部是什么矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15607213/

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