Я делаю и андроид игры, используя SurfaceView
, и я хочу фоновое изображение для него. Насколько я знаю, единственный способ использовать этот фон - перерисовать его каждый раз. Но это уменьшает мой показатель FPS до 26 (он работает со скоростью 60 кадров в секунду). Есть ли способ использовать изображение в качестве фона без необходимости его перерисовывать?Android-игра surfaceview background image
PD: Мое фоновое изображение на самом деле Drawable
, я использую его метод draw(canvas)
, чтобы нарисовать его на холсте.
Почему бы не просто установить фон своей деятельности на нужный фон перед началом потока SurfaceView? –
Я пробовал это, но при каждом вызове рисования поверхностное покрытие должно очистить фон, и я очищаю его с помощью canvas.drawColor (Color.BLACK), который рисует фон, оставляя макет с фоном изображения не видимым. И canvas.drawColor (Color.TRANSPARENT) не работает –
Если вам нужен фон, почему вы его очищаете? – Simon