我有一个由许多行组成的地图。我想经常在屏幕上绘制这些线条(使用Handler
每100毫秒更新一次数据,所以我想我可以用update()
方法更新屏幕。
我发现a couple的questions涵盖了如何使用Canvas#DrawLine()
绘制线条,但它们都采用直接的屏幕像素坐标(除非我误解)。
假设我想在我的屏幕上绘制一个500米x [然而很多适合长屏幕轴以保持比例]部分地图(我可以使用我的所有屏幕),我将如何翻译我的xyz coordintates映射到绘图的屏幕坐标?有没有一些聪明的方法可以做到这一点,除了查看屏幕分辨率并将所有内容计算为分数?
为简单起见,假设每个行都可以在ArrayList<Line>
Line
中找到方法getX()
和getY()
。
编辑:我还希望能够根据某些条件绘制不同颜色的不同线条。