博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android——在SurfaceView上绘图
阅读量:7197 次
发布时间:2019-06-29

本文共 609 字,大约阅读时间需要 2 分钟。

hot3.png

1、自定义View继承SurfaceView并实现SurfaceHolder.Callback接口;

2、声明一个SurfaceHolder对象用于控制SurfaceView;

3、在构造函数中获取holder并添加回调:

public DrawView(Context context) {	super(context);	holder = this.getHolder();	holder.addCallback(this);}

4、使用Runnable定义一个绘图线程:

class drawThread implements Runnable {	public void run() {		while (true) {			Canvas canvas = holder.lockCanvas();  // 获取画布			startDraw(canvas);			holder.unlockCanvasAndPost(canvas);  // 解锁画布,提交图像		}	}}

5、在surfaceCreated方法中创建该绘图线程:

public void surfaceCreated(SurfaceHolder holder) {	new Thread(new drawThread()).start();}

转载于:https://my.oschina.net/zhengyuekai/blog/37473

你可能感兴趣的文章
修改ASPCMS升级扩展功能
查看>>
模拟HTTP请求的返回&shell写cgi
查看>>
《跟任何人都聊得来》读书笔记
查看>>
问题tips
查看>>
QEMU漏洞挖掘
查看>>
ios 下拉刷新 上拉更多
查看>>
数据结构之病毒感染检测问题
查看>>
PHP-Manual的学习----【序言】
查看>>
3、Lambda表达式
查看>>
梦断代码阅读笔记02
查看>>
HDU 4001 To Miss Our Children Time
查看>>
ORACLE表建立自增列
查看>>
PHP----------用curl方式请求接口在同一个项目里面的时候不能请求的情况
查看>>
phpstorm----------phpstorm设置自动更新的ssh信息如何修改--后续增加如何设置自动更新...
查看>>
java指纹识别+谷歌图片识别技术_源代码
查看>>
如何正确的创建线程
查看>>
关于zsh在使用scp时报错zsh: no matches found: scp
查看>>
NOP 扩展新表步骤
查看>>
classmethod、staticclassmethod内置装饰器函数
查看>>
052(十九)
查看>>