作者Nienchin (ㄚ年)
看板AndroidDev
标题请问两个函数postInvalidate() 和 Invalidate()
时间Thu Mar 29 02:13:23 2012
如题
我想请问这两个函数怎麽使用,
找了很多网路上文章
但小弟我不材 不懂它们的意思
如 :
http://www.guan8.net/Java/463321.html 这篇所说
所以 想请教高手们如何使用这两个函数
以及,何时可以使用这两个函数
我目前是想在surfaceView中画图
然而想要手指接触萤幕那时候就要把图画显示出来
应该是要利用 这两个函式去更新图案这样对嘛!?
但是 我又看到文章说 surfaceView 必须在unlock时才会把图案显示出来
如此 我该如何作比较好???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.225.252
1F:推 shietsd:可以利用 onTouchEvent 来更新图案 03/29 20:20
2F:→ Killercat:surfaceView通常不用管invalidate的问题 03/31 19:18
3F:→ Killercat:直接用lock选canvas, 在unlock的时候就会重画了 03/31 19:18
4F:→ Killercat:除非你想要invalidate的范围不是全萤幕.. 03/31 19:19
5F:→ Nienchin:那请问有办法一边画的时候,就直接unlock嘛? 04/01 04:04
6F:→ Killercat:会有这疑问我觉得也许先查一下什麽叫做buffered drawing 04/01 12:19
7F:→ Killercat:会比较好(汗),基本上这是比较牵涉到显示卡记忆体怎麽 04/01 12:19
8F:→ Killercat:显示到萤幕上的问题,比较不容易三言两语说清楚 04/01 12:19
9F:→ Killercat:基本上,正常情况下不应该一边画一边unlock 04/01 12:20
10F:→ Killercat:每次的绘画都应该是以frame为单位 一次画完 04/01 12:20
11F:→ Killercat:android的lock/unlock系统在手机上是以单buffer的方式 04/01 12:20
12F:→ Killercat:实作,不过我记得後面的平板是以double buffer来作 04/01 12:21
13F:→ Killercat:总之,这是计算机图学的东西,比较难解释 04/01 12:21