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