2010-10-08 8 views

Répondre

1

La transparence est prise en charge uniquement dans les images immuables, c'est-à-dire les images chargées à partir de fichiers. Ainsi, vous pouvez créer une image appropriée. Ou créez de la transparence en remplissant ses parties transparentes avec la couleur de fond.

+0

Salut Donz pouvez-vous mettre du code à ce sujet? – ruben

+0

De quel code avez-vous besoin? Image img = Image.createImage ("/ someImgWithTransparency.png"); gr.drawImage (img, 0, 0, Graphics.TOP | Graphics.LEFT) – Donz

1

Nokia a quelques fonctions qui vous permettront de dessiner rects transparents et polygones http://www.developer.nokia.com/Resources/Library/Java/_zip/GUID-237420DE-CCBE-4A74-A129-572E0708D428/com/nokia/mid/ui/DirectGraphics.html

Toutefois, si vous voulez qu'il soit une solution générique, vous devez créer une image transparente dans le code et dessiner dans la position appropriée. Créez un tableau int avec size = width * height puis remplissez-le avec la couleur requise (par exemple 0x550000ff pour le bleu semi-transparent) et créez l'image en utilisant Image.createRGBImage (et définissez le dernier paramètre sur true). N'oubliez pas non plus que certains anciens périphériques j2me ne prennent pas en charge la transparence alpha, même dans les images. Par ailleurs, n'oubliez pas que les anciens périphériques j2me ne prennent pas en charge la transparence alpha.

Questions connexes