91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python?tkinter庫繪圖

發布時間:2022-04-11 10:06:06 來源:億速云 閱讀:191 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用Python tkinter庫繪圖”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Python tkinter庫繪圖”吧!

一、小房子繪制

實例代碼:

# 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()   # 進入消息循環

運行結果:

怎么用Python?tkinter庫繪圖

二、彩色氣泡動畫繪制

實例代碼:

#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)

運行結果:

怎么用Python?tkinter庫繪圖

怎么用Python?tkinter庫繪圖

三、畫布創建

實例代碼:

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庫繪圖

感謝各位的閱讀,以上就是“怎么用Python tkinter庫繪圖”的內容了,經過本文的學習后,相信大家對怎么用Python tkinter庫繪圖這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

荆州市| 新绛县| 尉氏县| 白朗县| 兴业县| 五大连池市| 昆山市| 芒康县| 龙州县| 宁德市| 布拖县| 抚州市| 天水市| 南岸区| 龙陵县| 兴隆县| 兰西县| 南阳市| 永州市| 贞丰县| 红原县| 镇康县| 承德市| 宽城| 伊宁市| 涿州市| 苏尼特右旗| 韶山市| 望江县| 平遥县| 军事| 大理市| 夏津县| 资讯| 满洲里市| 准格尔旗| 山丹县| 建德市| 汽车| 响水县| 中山市|