2013-06-15 2 views
0

Я делаю и андроид игры, используя SurfaceView, и я хочу фоновое изображение для него. Насколько я знаю, единственный способ использовать этот фон - перерисовать его каждый раз. Но это уменьшает мой показатель FPS до 26 (он работает со скоростью 60 кадров в секунду). Есть ли способ использовать изображение в качестве фона без необходимости его перерисовывать?Android-игра surfaceview background image

PD: Мое фоновое изображение на самом деле Drawable, я использую его метод draw(canvas), чтобы нарисовать его на холсте.

+0

Почему бы не просто установить фон своей деятельности на нужный фон перед началом потока SurfaceView? –

+0

Я пробовал это, но при каждом вызове рисования поверхностное покрытие должно очистить фон, и я очищаю его с помощью canvas.drawColor (Color.BLACK), который рисует фон, оставляя макет с фоном изображения не видимым. И canvas.drawColor (Color.TRANSPARENT) не работает –

+0

Если вам нужен фон, почему вы его очищаете? – Simon

ответ

0

Попробуйте canvas.drawColor (Color.TRANSPARENT, PorterDuffMode.CLEAR).

 Смежные вопросы

  • Нет связанных вопросов^_^