畫框 Canvas
畫框 Canvas
Example Code 本程式爲Canvas物件範例, 宣告一個Canvas物件, canvas物件允許使用者在Canvas內作圖或貼圖
- import sys
- if sys.version_info[0] < 3:
- from Tkinter import *
- else:
- from tkinter import *
- import os
- win = Tk()
- win.title("Tk Canvas")
- win.geometry('800x800')
- c1 = Canvas(win, width=200, height=100)
- c1.pack()
- c1.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
- c1.create_rectangle(50, 25, 150, 75, fill="blue")
- c2 = Canvas(win, width=200, height=100)
- c2.pack()
- c2.create_text(100, 50, text="text")
- c2.create_oval(50,50,100,100)
- mainloop()
Note and Comments
- import sys
- if sys.version_info[0] < 3:
- from Tkinter import *
- else:
- from tkinter import *
- import os
- win = Tk()
- win.title("Tk Canvas")
- win.geometry('800x800')
- c1 = Canvas(win, width=200, height=100)
- c1.pack()
- c1.create_line(0, 100, 200, 0, fill="red", dash=(4, 4)): 在canvas上畫線
- c1.create_rectangle(50, 25, 150, 75, fill="blue"): 在canvas上畫四邊形
- 其他繪圖物件: 線
- 其他繪圖物件: 弧線
- 其他繪圖物件: 橢圓
- 其他繪圖物件: 多邊形
- 其他繪圖物件: 四邊型
- 其他繪圖物件: 在canvas內再擺入win物件
- c2 = Canvas(win, width=200, height=100)
- c2.pack()
- c2.create_text(100, 50, text="text") 在canvas上寫字
- c2.create_oval(50,50,100,100): 在canvas上畫圓
- mainloop()
result
畫框 Canvas II
Example Code 在Canvas物件內貼圖
- import sys
- if sys.version_info[0] < 3:
- from Tkinter import *
- else:
- from tkinter import *
- import os
- win = Tk()
- win.title("Tk Canvas")
- win.geometry('800x800')
- c1 = Canvas(win, width=200, height=100)
- c1.pack()
- c1.create_line(0, 100, 200, 0, fill="red", dash=(4, 4))
- c1.create_rectangle(50, 25, 150, 75, fill="blue")
- c2 = Canvas(win, width=200, height=100)
- c2.pack()
- c2.create_text(100, 50, text="text")
- c2.create_oval(50,50,100,100)
-
- c3 = Canvas(win, width=600, height=400)
- c3.pack()
- img = PhotoImage(file="TAROGE.ppm")
- c3.create_image(0,0, anchor=NW, image=img)
-
- from PIL import Image, ImageTk
- c4 = Canvas(win, width=460, height=300)
- c4.pack()
- jpgImage = Image.open("TAROGE.jpg")
- photo = ImageTk.PhotoImage(jpgImage)
- c4.create_image(0,0, anchor=NW, image=photo)
- mainloop()
Note and Comments
- import sys
- if sys.version_info[0] < 3:
- from Tkinter import *
- else:
- from tkinter import *
- import os
- win = Tk()
- win.title("Tk Canvas")
- win.geometry('800x800')
- c1 = Canvas(win, width=200, height=100)
- c1.pack()
- c1.create_line(0, 100, 200, 0, fill="red", dash=(4, 4)): 在canvas上畫線
- c1.create_rectangle(50, 25, 150, 75, fill="blue"): 在canvas上畫四邊形
- 其他繪圖物件: 線
- 其他繪圖物件: 弧線
- 其他繪圖物件: 橢圓
- 其他繪圖物件: 多邊形
- 其他繪圖物件: 四邊型
- 其他繪圖物件: 在canvas內再擺入win物件
- c2 = Canvas(win, width=200, height=100)
- c2.pack()
- c2.create_text(100, 50, text="text") 在canvas上寫字
- c2.create_oval(50,50,100,100): 在canvas上畫圓
- c3 = Canvas(win, width=600, height=400)
- c3.pack()
- img = PhotoImage(file="TAROGE.ppm") PhotoImage可將圖形顯示於標籤, 按鈕, 畫框物件內
- c3.create_image(0,0, anchor=NW, image=img) 將圖形擺在canvas物件內
-
- from PIL import Image, ImageTk
- c4 = Canvas(win, width=460, height=300)
- c4.pack()
- jpgImage = Image.open("TAROGE.jpg")
- photo = ImageTk.PhotoImage(jpgImage)
- c4.create_image(0,0, anchor=NW, image=photo)
- mainloop()
- mainloop()
result