OVH Cloud OVH Cloud

Applet avec fond "transparent" : possible ?

1 réponse
Avatar
Debug
Bonjour à tous !

J'aimerais simplement savoir comment faire pour que mon applet ait un fond
"transparent" : je voudrais qu'on puisse voir (par exemple) l'image de fond
de ma page HTML 'sous' le contenu de mon cadre d'applet...

(Une remarque : je travaille avec Java 1.1)

Merci d'avance !

Debug ;-)

1 réponse

Avatar
JScoobyCed
Debug wrote:

Bonjour à tous !

J'aimerais simplement savoir comment faire pour que mon applet ait un fond
"transparent" : je voudrais qu'on puisse voir (par exemple) l'image de fond
de ma page HTML 'sous' le contenu de mon cadre d'applet...

(Une remarque : je travaille avec Java 1.1)

Merci d'avance !

Debug ;-)




A mon avis ce n'est pas possible. Ou alors il faut capturer vous meme
l'image de fond, a l'emplacement de l'applet et redessiner cette image.
Je m'explique:

1. A l'aide de dhtml (javascript), placer l'applet a la position (x,y)
de la page web.
2. Donner en parametre du tag applet l'image utilisee en fond de la page
web: <param name='background' value='images/bg.gif'> (par ex.)
3. Donner en parametre du tag applet les coordonees x et y: <param
name='x' value=x><param name='y' value=y>
4. Dans la methode d'init() de l'applet, charger l'image dans un objet Image
5. Creer un objet BufferedImage, utiliser createGraphics() pour
recuperer l'objet Graphics2D
6. Faire une translation de (-x,-y) de l'objet Graphics2D
7. Dessiner l'Image dans le BufferedImage
7bis. Si desire jouer sur la valeur du Gamma pour donner un efet de
transparence

Ca c'est le principe. Reste a coder et tester :)
--
JScoobyCed
What about a JScooby snack Shaggy ? ... Shaggy ?!