發表文章

目前顯示的是有「Canvas」標籤的文章

Python可以這樣玩(9):Canvas繪圖功能

圖片
下圖是一個繪圖功能的測試,接下來的課程我們要用 Python 的 Canvas 來達成這樣的功能。 如同前面的元件一樣, Canvas 是一個畫布元件,為 Tkinter 提供了繪圖功能,其提供的圖形元件包括 線形、圓形、圖片、甚至其他控制項。 Canvas 控制項為繪製圖形圖表、編輯圖形、自訂控制項提供了可能。 為了讓我們的 DEMO 程式多一點趣味,並且打一下個人廣告,我就先把大頭貼放上去,並且做一些說明,用此當成程式的框架。 繪製圖片 使用 create_image(x0, x0, options ...) 用來在 canvas 上繪製圖片,該方法不能直接接受圖片路徑等作為參數,而是接受一個 PhotoImage 物件作為圖片參數。 PhotoImage 類用於讀取圖片,但其只能讀取 GIF 和 PGM/PPM 格式的圖片。 anchor 屬性來改變圖片繪製的對齊方式, anchor = NW 即為指定該點座標為所繪圖片的左上角,程式碼如下: from tkinter import * root = Tk() root.title(' 我的繪圖功能 ') root.geometry('600x400') canvas_width = 600 canvas_height = 300 cvs = Canvas(root,              width=canvas_width,              height=canvas_height,              bg="white") cvs.pack() img = PhotoImage(file="myphoto.gif") cvs.create_image(10,10, anchor=NW, image=img) ma...