博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SurfaceView闪烁问题
阅读量:4641 次
发布时间:2019-06-09

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

SurfaceView是frontbuffer和backbuffer交替显示的,每次Post交替一次,按你这样写两个Buffer是不一样的所有奇数的Post画在一起,偶数的画在另外个Buffer,运行起来就会闪了。延时长一点就看的出来了。

应用上加缓冲就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
          
//加缓冲
      
private 
Paint[] paints=
new 
Paint[
2
];
          
private 
Path[]  paths=
new 
Path[
2
];
           
          
//这样更新canvas
          
paints[
0
]=paints[
1
];
          
paints[
1
]=mPaint;   
          
paths[
0
]=paths[
1
];
          
paths[
1
]=mPath;       
          
if
(paints[
0
]!=
null
//画的时候还有画一次的
            
canvas.drawPath(paths[
0
], paints[
0
]);
          
canvas.drawPath(mPath, mPaint);  

转载于:https://www.cnblogs.com/yuankai3399/archive/2013/01/25/2877037.html

你可能感兴趣的文章
C# MODBUS协议 上位机(转)
查看>>
CSS box-shadow 属性
查看>>
vue:图片切换动态显示
查看>>
备忘录
查看>>
软件工程个人作业02
查看>>
pip install 问题
查看>>
vue-router导航守卫,限制页面访问权限
查看>>
2019 Multi-University Training Contest 1 - 1012 - NTT
查看>>
浏览器调试淘宝首页看到有趣的招聘信息
查看>>
ASP.NET Identity “角色-权限”管理 4
查看>>
[转][译]ASP.NET MVC 4 移动特性
查看>>
SOC CPU
查看>>
get_result --perl
查看>>
163镜像地址
查看>>
ehcache memcache redis 三大缓存男高音
查看>>
eclipse 快捷键Open Implementation 直接退出
查看>>
minix中管道文件和设备文件的读写
查看>>
JAXB - Annotations, Annotations for Enums: XmlEnum, XmlEnumValue
查看>>
context 插图
查看>>
文件管理器中不支持的wma歌曲也显示可以播放的音乐图标
查看>>