![]() |
1
2
surfaceholder.unlockCanvasandbost()实际上会在表面上翻转页面,因此即使上一帧没有清除,您也会得到第二个最老的帧,而不是刚刚绘制的帧。在一个曲面上执行lock()每次都会实例化一个新的画布,该画布可能正在其构造函数中执行清除操作。 你最好像别人建议的那样画成位图,然后每次你想把图像呈现给显示器时都在画布上画位图。你可以从位图中提取画布来绘制它。 和其他人建议的一样(非常含糊),您可以为点阵显示生成精灵,并直接从位图缓存中绘制这些精灵,而不是使用基本命令绘制。例如,对于点矩阵计算器,您可以将所有0-9生成10个位图,并将它们简单地放到画布上,而不是调用一组drawline/rect操作。 如果上面的速度仍然太慢,那么还有OpenGL,它利用了硬件加速的优势。 |
![]() |
2
0
为什么不去呢 Sprites ? |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |