close

基本設置如下:

import tkinter as tk

root = tk.Tk()

can = tk.Canvas(root, bg = 'red').pack()

root.mainloop()

在畫布上畫線:

import tkinter as tk

root = tk.Tk()

can = tk.Canvas(root, bg = 'white')
can.pack()
minX, minY, maxX, maxY = 5, 5, 200, 200
line = can.create_line(minX, minY, maxX, maxY)

root.mainloop()

在畫布上畫圓:

circle = can.create_oval(minX, minY, maxX, maxY, fill='red')

在畫布上畫扇形:

arc = can.create_arc(minX, minY, maxX, maxY, start=0, extent=180, fill='yellow')

在畫布上畫矩形:

rect = can.create_rectangle(minX, minY, maxX, maxY, fill='green')

在畫布上顯示圖片:

import tkinter as tk

root = tk.Tk()

can = tk.Canvas(root, bg = 'white')
can.pack()
img = tk.PhotoImage(file='test.gif') #支援.gif格式, 不支援.jpg格式
image1 = can.create_image(0,0, anchor=tk.NW, image = img)

root.mainloop()

 

基本結構:

can = Canvas ( master, option=value, ... )

tkinter提供Canvas共13個參數如下所示:

1. bd: 邊框寬度, 默認為2px, 單位像素

2. bg: 背景顏色

3. confine: 如果設置為true, 畫布不能滾動到可滑動的區域外, 默認為true

4. cursor: 光標的形狀設定, 如arrow, circle, cross, plus等等

5. height: 高度

6. highlightcolor: 設置高亮的顏色

7. relief: 邊框樣式, 有5種模式: FLAT, SUNKEN, RAISED, GROOVE, RIDGE, 默認為FLAT

8. scrollregion: 定義畫布可滾動的最大區域(w, n, e, s), w為左, n為上, e為右, s為下

9. width: 寬度

10. xscrollincrement: 用來記錄水平滾動的數量值

11. xscrollcommand: 水平滾動條, 如果畫布是可滾動的, 則該屬性是水平滾動條的.set()方法

12. yscrollincrement: 用來記錄垂直滾動的數量值

13. yscrollcommand: 垂直滾動條, 如果畫布是可滾動的, 則該屬性是垂直滾動條的.set()方法 

 

 

※查詢其他Tkinter GUI元件用法如下※

http://jennaweng0621.pixnet.net/blog/category/6758171

arrow
arrow
    文章標籤
    python tkinter canvas
    全站熱搜
    創作者介紹
    創作者 楓綺 的頭像
    楓綺

    K_程式人

    楓綺 發表在 痞客邦 留言(0) 人氣()