Android:如何在大滚动画布上绘制简单图形
在 Android 中,我需要能够在大型可滚动画布(即手机屏幕是更大区域中的视口)上绘制简单的图形(点、线、圆、文本)。我一直在寻找有关如何做到这一点的教程,但没有成功。
Android 市场上的“World Map FREE”是我需要实现的效果的一个很好的例子。
这肯定是一个常见问题,所以我很惊讶我找不到例子。
In Android, I need to be able to draw simple graphics (points, lines, circles, text) on a large scrollable canvas (i.e the phone's screen is a viewport in a much larger area). I have hunted for tutorials on how to do this without success.
"World Map FREE" on Android market is a good example of the sort of effect I need to achieve.
This must be a common problem, so I'm surprised I can't find examples.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我最近不得不实施类似的事情。基本上,我的自定义视图中的坐标会通过一些辅助函数移动绘制对象的位置:
为了实际实现拖动,我编写了一个自定义 onTouchEvent 方法来实现拖动:
I've had to implement something fairly recently of this sort. Basically I had coordinates in my custom view that would shift where objects would be drawn, via some auxiliarry functions:
To actually implement the dragging, I wrote a custom onTouchEvent method to implement dragging:
研究一下瓦片引擎,在谷歌上可以找到很多关于它们的信息。
Look into tile engines, there's a lot to find on Google about them.