1 pièce(s) jointe(s)
comment manipuler la transparence
Bonjour tout le monde,
cela fait une semaine que je me creuse le crane pour afficher une image (j'ai essayé la même image en .gif,.jpf,.bmp,.png) en transparence.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| # -*- coding: utf-8 -*-
#from math import *
import Image
import ImageTk
import Tkinter
fen =Tkinter.Tk()
can=Tkinter.Canvas(fen,width=938,height=405)
image_m=Image.open('bateau_24.gif').convert("RGBA")
image_m.putalpha(255)
#box=image_m.getbbox(),image_m.getextrema()
#print box,image_m.info
dessin=ImageTk.PhotoImage(image_m)
can.create_image(938/2,405/2,image=dessin,anchor='n')
can.update()
can.pack()
fen.mainloop() |
voilà mon code...
mon but est de pouvoir coller cette image sur une autre...
mais si je n'arrive déjà pas à en afficher une....
pourtant, quand je l'ouvre dans GIMP, je vois le fond quadrillé! ça veut bien dire que normalement le fond est transparent non?:cry:
please help!
voilà voilà c'est résolu...
Merci pour ton aide.
mais j'ai finalement réussi...
C'était beaucoup plus facile que prévu...
ya pas à s'inquiéter de la transparence... d'abord j'affiche l'image de fond dans mon canvas et pis je pose juste l'autre image à l'endroit que je veux dans le même canvas (l'image de fond est de la même dimension que mon canvas) etça marche (il faut du gif)! :yaisse2:
voilà
à+
code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| # -*- coding: utf-8 -*-
#from math import *
import Image
import ImageTk
import Tkinter
fen =Tkinter.Tk()
can=Tkinter.Canvas(fen,width=938,height=405)
image_fond = Image.open('planincline1.gif').convert("RGBA")
image_m=Image.open('chariot222.gif').convert("RGBA")
fond=ImageTk.PhotoImage(image_fond)
dessin=ImageTk.PhotoImage(image_m)
can.create_image(938/2,405/2,image=fond)
can.create_line(5,5,933,400,fill='green',width=3)
can.create_image(302,65,image=dessin,anchor='nw')
can.update()
can.pack()
fen.mainloop() |
remarque:
la ligne verte passe pardessus l'image de fond et sous l'image_m...