2011-02-13 3 views

Répondre

3

Eh bien les jpegs n'ont pas de canal de transparence (AFAIK) donc la première chose à faire est de l'éditer dans Paint.NET ou autre, d'utiliser une baguette magique ou similaire pour rendre vos pixels rouges transparents et enregistrer au format PNG.

Lors de l'exécution, vous devez charger le fichier PNG à partir d'actifs ou de ressources dans un bitmap Bitmap.Config.ARGB_8888 avant de convertir en texture.

Enfin votre avis GLSurfaceView a besoin de demander explicitement qu'il est translucide cos opaque par son défaut ... voici ce que je fais dans mon GLSurfaceView constructeur dérivée de, avant d'appeler setRenderer():

// Make the surface transparent, which it isn't by default 
    setEGLConfigChooser(8, 8, 8, 8, 0, 0); 
    getHolder().setFormat(PixelFormat.TRANSLUCENT); 
Questions connexes