0

我有一个 100 列和 100 行的网格。我想在其中一个网格正方形的中心和另一个之间画一条线,比如 45,25 到 75,38。

我很高兴能够画一条线,但是我怎样才能找到两个网格正方形中心的 x 和 y 位置?还是我错过了更好的方法

4

2 回答 2

0

您的演示文稿应该与您定义的网格一起使用。似乎问题在于您尝试加入的事物的表示未以您指定的网格位置为中心。你的线应该是从 45,25 到 75,38。如果这似乎不是从中心绘制的,那么在 45,25 和 75,38 绘制的东西不会绘制在网格位置的中心。

如果您的显示器是基于网格的,那么从理论上的 45,25 位置找到屏幕网格的中心将遵循以下原则:

screenXcentre = ((xPos-1)*CellWidth)-(CellWidth/2);
screenYcentre = ((yPos-1)*CellHeight)-(CellHeight/2);
于 2010-02-13T14:21:11.053 回答
0

线的中心坐标为(center_x, center_y)

center_x = x1 + (x2 - x1/2)
center_y = y1 + (y2 - y1/2)

x2 > x1y2 > y1.

所以对于你的例子:

center_x = 45 + ((75 - 45) / 2)
center_y = 25 + ((38 - 25) / 2)

HTH。

于 2010-02-13T12:44:21.573 回答