0

我需要找到鼠标位置所在的列和行。为了简化这个问题,我们只找到列。我将用伪代码编写。

我有一个像素宽度的地图(行和列的网格,由方形单元组成)。我有一个构成每列像素宽度的单元格大小。

例如 map.width / 单元格大小 = map.NumberOfColumns。

从这里我们可以得到鼠标在哪一列。

例如 if ( mouse.X > cellSize ) {col is absolute > 1} (在这个例子中我没有使用零索引)。

因此,如果这里有人喜欢数学,我将非常感谢一些帮助。谢谢。

4

1 回答 1

1

假设方形单元格、基于 1 的行/列索引和截断整数除法:

col = mouse.X / cellSize + 1;

row = mouse.Y / cellSize + 1;
于 2013-09-19T21:45:58.777 回答