【问题标题】:Quadrant 3 positions in a quadrant 4 imageview象限 4 图像视图中的象限 3 位置
【发布时间】:2015-08-16 21:11:11
【问题描述】:
我正在为 Android 设备制作室内定位技术的演示。问题是我从我正在使用的系统中获得了象限 3 个位置,其中 0,0 原点位于右上角。地图放置在原点位于左上角(象限 4)的 imageview 中。
当然,当我尝试将另一个图像放在顶部以根据我得到的位置移动时,它在 X 轴上是向后的。显示正确坐标的最佳方法是什么?我可以在获得点时对其进行转换,还是有办法以某种方式翻转 imageview 以使原点位于右上角?
【问题讨论】:
标签:
android
maps
indoor-positioning-system
【解决方案1】:
您必须自己转换坐标。它并不复杂 - 通常将值从一个映射到另一个。如果图像的宽度为“Wo”并且您有 Vo(视图原点)和 Mo(地图原点),则地图的 x 坐标为 Mx,并转换为 Vx = Mx + Wo。 (Mx 是地图 x 坐标,具有负值,不大于 Wo 且不小于 0)。要从视图转换到地图,请执行相反的操作:Mx = Vx - Wo。 (Vx x 坐标的值不会小于 0,并且在其最大宽度处,它应该在地图上产生一个“0”。)
这不是 CPU 密集型的,所以应该很快。