我是一个android开发的初学者,有一些其他面向对象的语言,如java,python,c#的经验。因此,我以前用Java创建过各种游戏,使用缓冲区和图形来绘制线条和其他东西。我如何在android中做到这一点?我看过一些在线指南,它们似乎都创建了一个类来扩展视图对象,并且该类将否决onDraw方法,在该方法中,它们可以导致画布或其他东西绘制一条线。
但是,如果您希望根据用户输入绘制一条直线,该怎么办呢?这种方法不会起作用,不是吗?
例如,我可以在用户触摸屏幕的地方画一个圆圈的最简单的代码是什么?
另外,我想知道人们会推荐什么书给初学者,特别是一本包含图形内容的书?我使用android的开发者网站,但我觉得一本书也会对理解android有很大帮助。有什么建议吗?
感谢您的宝贵时间,我非常感谢!
发布于 2011-11-30 04:11:07
好了,这本书绝对是你需要读的:http://www.amazon.com/Pro-Android-Media-Developing-Smartphones/dp/1430232676
what is the simplest code for which I could draw a circle where the user touches the screen?
使用SurfaceView
绘制或创建处理onDraw()
和onTouch()
的自定义View
发布于 2013-04-05 20:46:03
这里有个建议..。将API Demos应用程序加载到Eclipse中,并探索Graphics演示源代码。有大量的图形演示。
要加载API Demos应用程序,请在Eclipse中单击File > New > Other > Android Sample Project。
然后选择您的构建目标,比如Android4.2。
然后从示例应用程序列表中选择API Demos应用程序。
最后单击Finish。
该应用程序中有300多个演示,因此很难导航。您需要查看图形部分。
发布于 2013-07-21 15:41:30
Yevgen Karpenko的"Android 2D Graphics with Canvas API“非常适合初学者。它解释了坐标系和变换等基本概念,展示了如何处理文本和使用不同的图形基元(线、路径、圆等)。它还展示了如何在图形应用程序中使用多线程。
下面是亚马逊上的eBook版本的链接。
https://stackoverflow.com/questions/8320967
复制相似问题