![]() |
1
5
您的画布是由位图(2D)或openGL(3D)支持的,我对此毫无经验。画布上的所有绘图都被剪裁为剪切矩形,您可以将其增大、缩小、与新矩形或路径相交等。因此,在绘制到画布之前,您确实需要管理剪切矩形,尤其是当它由大位图支持时。如果剪辑到与屏幕大小相等的区域,将节省CPU周期。如果你的游戏是一个滚动式的游戏,你可以剪辑到一个大于屏幕大小的区域,然后四处移动,偶尔在屏幕外绘制以更新屏幕上的区域。如果你的游戏在所有方向上都有无限滚动,那么你需要有多个较小的画布,你可以在你的主中央画布周围绘制,然后根据滚动游戏的方向从左到右、从上到下翻转它们。一个画布上的一个大位图对于一个小设备来说可能有太大的内存占用。 |
![]() |
2
13
当画布覆盖整个屏幕时,另一个可以加快画布绘制速度的方法是使用没有背景的主题。默认主题至少有一个可绘制的彩色背景,当您将视图放在其上方时,即使视图填满了整个屏幕,也会导致绘制速度变慢。 使用主题,例如:
Romain Guy在 http://www.curious-creature.org/2009/03/04/speed-up-your-android-ui/ |
![]() |
LolloAAA · Android Studio中位图的边界 9 年前 |
![]() |
visionix visionix · 如何创建圆角曲面视图 10 年前 |
|
user2836072 · 在相机预览中移动覆盖图像 10 年前 |
|
Bu56 · Android:在CameraPrevie中绘制相框 11 年前 |