2016-05-22 9 views
0

Hallo Ich möchte wissen, wie kann ich ein canvas.rectangle mit einem Bild, aber nicht eine Farbe füllen.Python Tkinter Leinwand Rechteck mit einem Bild

Dies ist mein Codes:

def P1(): 

def square(): 
    x1,y1,x2,y2=0,675,75,750 
    for i in range(0,10): 
     for f in range(0,10): 
      can1.create_rectangle(x1,y1,x2,y2,fill="blue") 
      x1=x1+75 
      x2=x2+75 
      list.append((x1,x2,y1,y2)) 
     x1,x2=0,75 
     y1=y1-75 
     y2=y2-75 
     can1.create_rectangle(x1,y1,x2,y2,fill="blue") 
     list.append((x1,x2,y1,y2)) 

Dank.

Antwort

0

Sie können die Füllung nicht mit etwas wie fillImage ersetzen, da es nicht existiert. sollten Sie mit diesem einen neuen Canvas in Ihrem bestehenden erstellen.

photo = tkinter.PhotoImage(file = './test.gif') 

canvas.create_image(0,0, image=photo) 
+0

meinst du "create a new image" anstatt "create a new canvas"? –

+0

Danke, es funktioniert, ich würde gerne wissen, ob es möglich ist, so etwas zu tun, aber mit create.image: http://www.noelshack.com/2016-20-1463922731-sans-titre.png. –