SurfaceView的基本使用(一)
来源:互联网 发布:数字新闻 数据新闻 编辑:程序博客网 时间:2024/05/21 14:08
SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHolder.Callback类等,这个可以根据功能实际需要自己选择,我这里就直接在普通的用户界面调用SurfaceHolder的lockCanvas和unlockCanvasAndPost。
先来看看程序运行的截图:
截图1主要演示了直接把正弦波绘画在SurfaceView上
对比上面的左右两图,右图用.lockCanvas(null),而左图用.lockCanvas(new Rect(oldX, 0, oldX + length,
getWindowManager().getDefaultDisplay().getHeight())),对比一下两个效果,由于左图是按指定Rect绘画,所以效率会比右图的全控件绘画高些,并且在清屏之后(canvas.drawColor(Color.BLACK))不会留有上次绘画的残留。
接下来贴出main.xml的源码:
接下来贴出程序源码:
- SurfaceView的基本使用(一)
- SurfaceView的基本使用
- SurfaceView的基本使用
- SurfaceView的基本使用
- SurfaceView的基本使用
- SurfaceView的基本使用
- SurfaceView的基本使用
- SurfaceView的基本使用
- 2.SurfaceView的基本使用
- SurfaceView的基本使用流程
- SurfaceView的基本使用 写得好
- Android之SurfaceView的基本使用
- Android的别踩白块开发,使用SurfaceView(一)。
- SurfaceView基本使用
- SurfaceView-基本使用
- SurfaceView使用日记(一)
- SurfaceView 的使用(官)
- Android提高第二篇之SurfaceView的基本使用
- linux--nslookup
- linux--nslookup
- linux--nslookup
- BGP
- JBoss4.2.3部署SSH2
- SurfaceView的基本使用(一)
- 实验: Oracle事务(ITL)
- 渔夫与金枪鱼
- 学习asp.net比较完整的流程
- 狐狸和豹
- Minix块高速缓存
- linux--host
- SurfaceView与多线程(二)
- Java双缓冲机制--如何消除坦克大战中景物的闪烁和白条