android中的绘图需要注意的细节

  1. 要对matrix 进行多次操作时,非第一次的操作要用带 pre- 前缀的方法,否则只执行最后一次的操作。Preconcats matrix相当于右乘矩阵,Postconcats matrix相当于左乘矩阵。有关matrix的基础+详解课可参考http://wenku.baidu.com/view/96590cd076a20029bd642ddf.html###
  2. 在自定义的继承View的类中,onDraw 这个方法必须实现,并在其中使用 canvas.drawBitmap 绘图,因为以上的绘图都要调用 onDraw 这个方法来画到屏幕上
  3. 通知View组件重绘可调用myView.invalidate()(在UI线程中),或myView.postInvalidate()(在非UI线程中)。两者的区别可参考http://blog.csdn.net/mars2639/article/details/6650876
  4. android画图提供双缓冲技术很好用,Canvas 类的 setBitmap 方法可以设定缓冲的 Bitmap 对象,而drawBitmap 方法则是在缓冲对象上绘制Bitmap,注意两者区别。最终显示时是在onDraw方法中的 canvas.drawBitmap 方法来刷新图像的。
posted @ 2012-08-26 13:37  maliqian  阅读(279)  评论(0编辑  收藏  举报