2011-04-12 16 views
1

我想通过读取一个数组构造一个SurfaceView并使用大小写切换来构建画布。android canvas concordate

所以问题是:我可以通过跟踪X构造一个画布循环Y.使用BitmapFactory()将位图加载到画布中,然后使用1.show()将画布渲染到屏幕上?或者我是否需要为每个这样的对象调用canvas渲染器(或者每当我这样做的时候就通过屏幕渲染)?

回答

0

不知道你得到什么,但有一件事onDraw避免使用BitmapFactory。您不想在渲染的同时进行位图解码。您应该提前加载您的位图,并将它们留在内存中以便稍后进行更快的绘制。

+0

是否有可能在cnavas中构建一个位图数组,然后在onDraw中只渲染一次,或者会导致将事物放置在顶点上的冲突,或者我可以使用z维将事物放置在其他顶部东西 – gardian06 2011-04-12 18:53:18

+0

您通常必须在每次运行绘图程序时渲染它们。 – 2011-04-12 18:58:37

+0

,因为R.java只是一个资产的参考表(从“名字”中得到整数),并且我已经意识到可以通过保存一组位图来占用多少内存。是否有可能取而代之持有一个整数数组(从R.java派生)的值,然后在每一个整数数组中放置它们到画布中? \ n \ n如果这是可能的,我无法找到以这种方式构建画布的示例 – gardian06 2011-04-13 17:24:43