canvas教程

Android之SurfaceView学习(一)(2)

字号+ 作者:H5之家 来源:H5之家 2018-01-28 11:31 我要评论( )

3、SurfaceHolder 这里用到了一个类SurfaceHolder,可以把它当成surface的控制器,用来操纵surface。处理它的Canvas上画的效果和动画,控制表面,大小,像素等。 几个需要注意的方法: (1)、abstract void addCallba


3、SurfaceHolder
这里用到了一个类SurfaceHolder,可以把它当成surface的控制器,用来操纵surface。处理它的Canvas上画的效果和动画,控制表面,大小,像素等。
几个需要注意的方法:
(1)、abstract void addCallback(SurfaceHolder.Callback callback);
// 给SurfaceView当前的持有者一个回调对象。
(2)、abstract Canvas lockCanvas();
// 锁定画布,一般在锁定后就可以通过其返回的画布对象Canvas,在其上面画图等操作了。
(3)、abstract Canvas lockCanvas(Rect dirty);
// 锁定画布的某个区域进行画图等..因为画完图后,会调用下面的unlockCanvasAndPost来改变显示内容。
// 相对部分内存要求比较高的游戏来说,可以不用重画dirty外的其它区域的像素,可以提高速度。
(4)、abstract void unlockCanvasAndPost(Canvas canvas);
// 结束锁定画图,并提交改变。
4、实例

这里的例子实现了一个矩形和一个计时器

View Code

                                                                            }
100 }

 

 

posted on

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 珍爱生命,远离编程

    珍爱生命,远离编程

    2018-01-24 13:18

  • canvas中的三角运动(5)

    canvas中的三角运动(5)

    2018-01-22 18:08

  • Android绘制机器人小实例

    Android绘制机器人小实例

    2018-01-22 15:00

  • Android 画板(canvas)画bitmap的时候怎么指定绘画时的起始位置

    Android 画板(canvas)画bitmap的时候怎么指定绘画时的起始位置

    2018-01-22 10:05

网友点评