2012-06-16 88 views
0

我有一个关于为Android绘制应用程序的问题。什么是最好的方法?我想制作一个应用程序,以保持用户可以使用的所有对象。适用于Android 2d绘图应用程序的最佳方法

我必须使用opengl吗?我想使用画布绘图的方法,因为它更容易使用,但也许这不是我想要的。

我该如何保持所有对象可供用户使用?我需要使用大型数据列表吗?

谢谢你的建议。

回答

0

Android开发者指南非常清晰。如果你需要每秒画3d和/或多帧,那么OpenGL可能是最好的。对于“绘画”风格的绘画应用程序,Canvas应该没问题。

+0

好的,以及如何保持用户可用的所有对象?我看到人们使用位图缓存对象,但我不认为这是我的选择还是它? – Pixebility

+0

如果您的图纸是位图的组合(如Photoshop),则属性位图的基于图层的数据库就是您所需要的。如果您的绘图基于几何图形(笔画,polyines,多边形,曲线,椭圆,组,变换等),则需要相应对象的层次结构,这自然采用有向无环图或DAG的形式。一个全功能的图形编辑器可以很快成为一个大型项目,而制作一个非常好的项目很困难。 – Gene

+0

如果您现在有任何信息来源(网站,书籍),请告诉我。我很感兴趣。 – Pixebility

0

您可以使用opengl进行复杂的3D绘画,以及用于2D绘画的画布。

您还可以使用更容易使用的第三方库,如libgdxandengine

另一种选择是使用renderscript

相关问题