2013-06-15 5 views
0

Je fais le jeu android en utilisant SurfaceView, et je veux une image de fond pour cela. Pour autant que je sache, la seule façon dont je peux utiliser ce fond est de le redessiner à chaque fois. Mais ça fait chuter mon compte FPS à 26 (ça tourne à 60fps). Est-il possible d'utiliser une image comme arrière-plan sans avoir à la redessiner? PD: Mon image de fond est en fait une Drawable, j'utilise sa méthode draw(canvas) pour la dessiner sur la toile.Jeu Android surfaceview image de fond

+0

Pourquoi ne pas simplement définir l'arrière-plan de votre activité sur l'arrière-plan souhaité avant de démarrer votre thread SurfaceView? –

+0

J'ai essayé cela, mais à chaque appel, la surface doit effacer l'arrière-plan, et je l'efface avec canvas.drawColor (Color.BLACK) qui peint l'arrière-plan, laissant la mise en page avec l'arrière-plan de l'image non visible. Et canvas.drawColor (Color.TRANSPARENT) ne fonctionne pas –

+0

Si vous voulez un arrière-plan, pourquoi l'effacez-vous? – Simon

Répondre

0

Essayez canvas.drawColor (Color.TRANSPARENT, PorterDuffMode.CLEAR).