gpt4 book ai didi

java - 从 x/y 位置在网格上的平铺 ID

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:15:54 26 4
gpt4 key购买 nike

(这张图不是我拍的,但能说明问题)

enter image description here

给这个网格,每个图 block 都是 32x32 像素,我如何计算鼠标所在的图 block ID?

在这种情况下,鼠标位于图 block 上:40。

最佳答案

假设当前鼠标位置是 (x,y),每个小方 block 的长度是 l(在给定的情况下是 32)。然后,网格 x 和 y 值将由下式给出:

gridX = x/l; //be sure it is integer division and not float
gridY = y/l; //

然后根据这些值计算图 block ID:

currentTileId = (boxesEachRow * gridY) + gridX + 1;

其中 boxesEachRow 是每行的框数(此处为 8)。如果您将第一个框的 ID 视为 1 而不是 0,则需要加 1。

关于java - 从 x/y 位置在网格上的平铺 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094534/

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