2015-01-04 2 views
1

파이썬 GUI에서 이미지에 선을 그릴 스크립트를 만들려고합니다. GUI에서 이미지를 가져올 수 있었지만 추가 선을 그리는 방법을 모릅니다. 스크립트를 반복 할 수 있어야 더 많은 선을 그릴 수 있습니다. 내가 지금까지 무엇을 가지고tkinter의 이미지에 선 그리기

:

import tkinter as Tk 

root = Tk.Tk() 
background_image=Tk.PhotoImage(file="map.png") 
background_label = Tk.Label(root, image=background_image) 
background_label.place(x=0, y=0, relwidth=1, relheight=1) 
root.wm_geometry("794x370") 
root.title('Map') 
root.mainloop() 

답변

4

당신이 할 수있는 첫 번째 캔버스에 이미지를 배치하여 : Tkinter.PhotoImage가 PNG를 처리 할 수 ​​있기 때문에이 실패 할

import tkinter as Tk 

root = Tk.Tk() 
canvas = Tk.Canvas(root) 
background_image=Tk.PhotoImage(file="map.png") 
canvas.pack(fill=Tk.BOTH, expand=1) # Stretch canvas to root window size. 
image = canvas.create_image(0, 0, anchor=Tk.NW, image=background_image) 
line = canvas.create_line(10, 10, 100, 35, fill="red") 
root.wm_geometry("794x370") 
root.title('Map') 
root.mainloop() 
+0

참고. GIF를 사용하면 잘 작동합니다. –

+0

@IngemarRagnemalm Tk 8.5의 경우 Tkinter에 해당합니다. Tk 8.6과 함께 사용하면, Tkinter는 PNG를 즉시 사용할 수 있습니다. – nwk