<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
範例程式碼:
# coding=utf-8 import tkinter as tk # 匯入tkinter模組 root = tk.Tk() # 建立一個頂級視窗 root.title('小房子1') # 設定標題 canvas = tk.Canvas(root, bg='white', width=700, height=700) # 在root視窗上建立畫布canvas,白色背景,寬和高均為700畫素 canvas.pack(anchor='center') # canvas在root上居中顯示 points = [(50, 250), (350, 50), (650, 250)] # 三角形頂點座標位置 canvas.create_polygon(points, fill='gray', outline='black', width=10) # 白色填充,紅色線條,線寬為10 canvas.create_rectangle((200, 250, 500, 550), fill='white', outline='black', width=10) # 繪製矩形,白色填充,綠色線條,線寬為10 canvas.create_oval((250, 300, 450, 500), fill='purple', outline='black', width=10) # 繪製圓形,黃色填充,黃色線條,線寬為10 root.mainloop() # 進入訊息迴圈
執行結果:
範例程式碼:
#coding=utf-8 import tkinter as tk import random as rd import time # 全域性變數,全部為list物件 # 分別為:x方向速度,y方向速度,半徑,位置,圖形標記 speedXList, speedYList, rList, posList, idList = [], [], [], [], [] # 可選的顏色 colorList = ['pink', 'gold', 'lightblue', 'lightgreen', 'silver'] # 畫布的寬度、高度,以及圖形個數 width, height, num = 400, 400, 5 root = tk.Tk() # 建立和佈局畫布 canvas = tk.Canvas(root, width=width, height=height, background='white') canvas.pack() for i in range(num): # 隨機產生圖形初始位置 x = rd.randint(100, width - 100) y = rd.randint(100, height - 100) # 新增到圖形位置列表 posList.append((x, y)) # 隨機產生半徑,並新增到半徑列表 r = rd.randint(20, 50) rList.append(r) # 隨機選取一種顏色 color = rd.sample(colorList, 1) # 建立一個橢圓/圓,用選定的顏色填充 id = canvas.create_oval(x - r, y - r, x + r, y + r, fill=color, outline=color) # 儲存圖形標識 idList.append(id) # 設定隨機的移動速度,並儲存 speedXList.append(rd.randint(-10, 10)) speedYList.append(rd.randint(-10, 10)) while True: for i in range(num): # 圖形當前所在位置 item = posList[i] r = rList[i] # 如果x位置超過邊界,則改編x速度方向 if item[0] - r < 0 or item[0] + r > width: speedXList[i] = -speedXList[i] # 如果y位置超過邊界,則改編y速度方向 if item[1] - r < 0 or item[1] + r > height: speedYList[i] = -speedYList[i] # 按照當前的速度計算下新的位置 posList[i] = (item[0] + speedXList[i], item[1] + speedYList[i]) x, y = posList[i][0], posList[i][1] # 移動到新的位置 canvas.coords(idList[i], (x - r, y - r, x + r, y + r)) # 重新整理畫面 canvas.update() # 等待0.1秒,即每秒鐘更新10幀,形成動畫 time.sleep(0.1)
執行結果:
範例程式碼:
import tkinter as tk # 匯入tkinter庫,並重新命名為tk mywindow = tk.Tk() # 建立一個表單 mywindow.title("我是一個畫布") # 設定表單的標題 mycanvas = tk.Canvas(mywindow, width=400, height=300, bg="purple") # 建立畫布並佈局 mycanvas.pack() mywindow.mainloop() # 顯示畫布
執行結果:
到此這篇關於Python tkinter庫繪圖範例分享的文章就介紹到這了,更多相關tkinter庫繪圖內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45