如何将一些x,y坐标转换为Android中的屏幕坐标?

时间:2015-07-10 11:28:28

标签: android drawing android-canvas

我有一个由许多行组成的地图。我想经常在屏幕上绘制这些线条(使用Handler每100毫秒更新一次数据,所以我想我可以用update()方法更新屏幕。

我发现a couplequestions涵盖了如何使用Canvas#DrawLine()绘制线条,但它们都采用直接的屏幕像素坐标(除非我误解)。

假设我想在我的屏幕上绘制一个500米x [然而很多适合长屏幕轴以保持比例]部分地图(我可以使用我的所有屏幕),我将如何翻译我的xyz coordintates映射到绘图的屏幕坐标?有没有一些聪明的方法可以做到这一点,除了查看屏幕分辨率并将所有内容计算为分数?

为简单起见,假设每个行都可以在ArrayList<Line> Line中找到方法getX()getY()

编辑:我还希望能够根据某些条件绘制不同颜色的不同线条。

0 个答案:

没有答案