0

我正在为 Android 设备制作室内定位技术的演示。问题是我从我正在使用的系统中获得了象限 3 个位置,其中 0,0 原点位于右上角。该地图被放置在一个图像视图中,其原点位于左上角(象限 4)。

点图

自然,当我尝试将另一个图像放在顶部以根据我得到的位置移动时,它在 X 轴上是向后的。显示正确坐标的最佳方法是什么?我可以在获得点时对其进行转换,还是有办法以某种方式翻转图像视图以使原点位于右上角?

4

1 回答 1

1

您必须自己转换坐标。它并不复杂 - 通常将值从一个映射到另一个。如果图像的宽度为“Wo”并且您有 Vo(视图原点)和 Mo(地图原点),则地图的 x 坐标为 Mx,并转换为 Vx = Mx + Wo。(Mx 是地图 x 坐标,具有负值,不大于 Wo 且不小于 0)。要从视图转换到地图,请执行相反的操作:Mx = Vx - Wo。(Vx x 坐标的值不会小于 0,并且在其最大宽度处,它应该在地图上产生“0”。)

这不是 CPU 密集型的,所以它应该很快。

于 2015-08-16T21:50:30.610 回答