【问题标题】: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 密集型的,所以应该很快。

    【讨论】:

    • 就是这样!谢谢!
    猜你喜欢
    • 2019-11-25
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 2011-12-11
    • 2016-04-02
    相关资源
    最近更新 更多