调用lockCanvas问题

shun_qizi_ran 2010-09-01 01:22:03
我想用键盘事件控制surfaceview的绘图,例如:
Canvas c=mHolder.lockCanvas(null);
Paint paint=new Paint();
paint.setColor(Color.DKGRAY);
c.drawRect(new RectF(40,60,80,80), paint);
mHolder.unlockCanvasAndPost(c);
每次调用完之后屏幕都会变黑,只显示当前的图,再次按键之后,背景恢复,图片也能显示;只要按键就一直重复这样。
不知是不是调用lockCanvas和unLockCanvasAndPost的问题?
...全文
548 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
shun_qizi_ran 2011-04-22
  • 打赏
  • 举报
回复
应该是与双缓存有关的
charles_lc 2010-09-01
  • 打赏
  • 举报
回复
lz可以去看lunarlander 很清楚
ccll_4177 2010-09-01
  • 打赏
  • 举报
回复
你这段代码给的太短了,我不知道LZ到底要实现一个什么样子的功能,不过你设置的就是paint.setColor(Color.DKGRAY);显示出的应该是个灰色的矩形吧,
你直接调用Canvas c=mHolder.lockCanvas(); 不带参数的方法试一试

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧