最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?tkinter庫(kù)繪圖實(shí)例分享

 更新時(shí)間:2022年04月10日 19:16:35   作者:簡(jiǎn)時(shí)刻  
這篇文章主要給大家分享了Python?tkinter庫(kù)繪圖實(shí)例,主要分享實(shí)例有小房子繪制、彩色氣泡動(dòng)畫(huà)繪制內(nèi)容,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助

一、小房子繪制

實(shí)例代碼:

# coding=utf-8
import tkinter as tk ? ? ?# 導(dǎo)入tkinter模塊
?
root = tk.Tk() ? ? ? ? ? ?# 創(chuàng)建一個(gè)頂級(jí)窗口
root.title('小房子1') ? ? # 設(shè)置標(biāo)題
canvas = tk.Canvas(root, bg='white', width=700, height=700) ? # 在root窗口上創(chuàng)建畫(huà)布canvas,白色背景,寬和高均為700像素
canvas.pack(anchor='center') ? # canvas在root上居中顯示
?
points = [(50, 250), (350, 50), (650, 250)] ? # 三角形頂點(diǎn)坐標(biāo)位置
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() ? # 進(jìn)入消息循環(huán)

運(yùn)行結(jié)果:

二、彩色氣泡動(dòng)畫(huà)繪制

實(shí)例代碼:

#coding=utf-8
import tkinter as tk
import random as rd
import time
# 全局變量,全部為list對(duì)象
# 分別為:x方向速度,y方向速度,半徑,位置,圖形標(biāo)記
speedXList, speedYList, rList, posList, idList = [], [], [], [], []
# 可選的顏色
colorList = ['pink', 'gold', 'lightblue', 'lightgreen', 'silver']
# 畫(huà)布的寬度、高度,以及圖形個(gè)數(shù)
width, height, num = 400, 400, 5
root = tk.Tk()
# 創(chuàng)建和布局畫(huà)布
canvas = tk.Canvas(root, width=width, height=height, background='white')
canvas.pack()
?
for i in range(num):
?? ?# 隨機(jī)產(chǎn)生圖形初始位置
? ? x = rd.randint(100, width - 100)
? ? y = rd.randint(100, height - 100)
? ? # 添加到圖形位置列表
? ? posList.append((x, y))
? ? # 隨機(jī)產(chǎn)生半徑,并添加到半徑列表
? ? r = rd.randint(20, 50)
? ? rList.append(r)
? ? # 隨機(jī)選取一種顏色
? ? color = rd.sample(colorList, 1)
? ? # 創(chuàng)建一個(gè)橢圓/圓,用選定的顏色填充
? ? id = canvas.create_oval(x - r, y - r, x + r, y + r,
? ? ? ? ? ? ? ? ? ? ? ? ? ? fill=color, outline=color)
? ? # 保存圖形標(biāo)識(shí)
? ? idList.append(id)
# 設(shè)置隨機(jī)的移動(dòng)速度,并保存
? ? speedXList.append(rd.randint(-10, 10))
? ? speedYList.append(rd.randint(-10, 10))
?
while True:
? ? for i in range(num):
? ? ? ? # 圖形當(dāng)前所在位置
? ? ? ? item = posList[i]
? ? ? ? r = rList[i]
? ? ? ? ?# 如果x位置超過(guò)邊界,則改編x速度方向
? ? ? ? if item[0] - r < 0 or item[0] + r > width:
? ? ? ? ? ? speedXList[i] = -speedXList[i]
? ? ? ? # 如果y位置超過(guò)邊界,則改編y速度方向
? ? ? ? if item[1] - r < 0 or item[1] + r > height:
? ? ? ? ? ? speedYList[i] = -speedYList[i]
? ? ? ? # 按照當(dāng)前的速度計(jì)算下新的位置
? ? ? ? posList[i] = (item[0] + speedXList[i], item[1] + speedYList[i])
? ? ? ? x, y = posList[i][0], posList[i][1]
? ? ? ? # 移動(dòng)到新的位置
? ? ? ? canvas.coords(idList[i], (x - r, y - r, x + r, y + r))
? ? ? ? # 刷新畫(huà)面
? ? ? ? canvas.update()
? ? # 等待0.1秒,即每秒鐘更新10幀,形成動(dòng)畫(huà)
? ? time.sleep(0.1)

運(yùn)行結(jié)果:

三、畫(huà)布創(chuàng)建

實(shí)例代碼:

import tkinter as tk ? ? ? ? ? # 導(dǎo)入tkinter庫(kù),并重命名為tk
mywindow = tk.Tk() ? ? ? ? ? ? # 創(chuàng)建一個(gè)窗體
mywindow.title("我是一個(gè)畫(huà)布") ? ? ?# 設(shè)置窗體的標(biāo)題
mycanvas = tk.Canvas(mywindow, width=400, height=300, bg="purple") ?# 創(chuàng)建畫(huà)布并布局
?
mycanvas.pack()
mywindow.mainloop() ? ? ?# 顯示畫(huà)布

運(yùn)行結(jié)果:

到此這篇關(guān)于Python tkinter庫(kù)繪圖實(shí)例分享的文章就介紹到這了,更多相關(guān)tkinter庫(kù)繪圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python同時(shí)向控制臺(tái)和文件輸出日志logging的方法

    Python同時(shí)向控制臺(tái)和文件輸出日志logging的方法

    這篇文章主要介紹了Python同時(shí)向控制臺(tái)和文件輸出日志logging的方法,涉及Python日志模塊的相關(guān)使用技巧,需要的朋友可以參考下
    2015-05-05
  • Python填充任意顏色,不同算法時(shí)間差異分析說(shuō)明

    Python填充任意顏色,不同算法時(shí)間差異分析說(shuō)明

    這篇文章主要介紹了Python填充任意顏色,不同算法時(shí)間差異分析說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05
  • python中pywebview框架使用方法記錄

    python中pywebview框架使用方法記錄

    Pywebview是一個(gè)用于構(gòu)建網(wǎng)頁(yè)的Python庫(kù),類似于Flask框架,但主要使用Python編寫(xiě)而非HTML或JS,通過(guò)簡(jiǎn)單的命令即可安裝和使用,支持創(chuàng)建自制或調(diào)用外部網(wǎng)頁(yè)界面,需要的朋友可以參考下
    2024-09-09
  • 部署Python的框架下的web app的詳細(xì)教程

    部署Python的框架下的web app的詳細(xì)教程

    這篇文章主要介紹了Python部署web app的詳細(xì)教程,示例代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • python給視頻添加背景音樂(lè)并改變音量的具體方法

    python給視頻添加背景音樂(lè)并改變音量的具體方法

    在本篇文章里小編給大家整理的是關(guān)于python給視頻添加背景音樂(lè)并改變音量的具體方法,需要的朋友們可以參考下。
    2020-07-07
  • python使用Pillow將照片轉(zhuǎn)換為1寸報(bào)名照片的教程分享

    python使用Pillow將照片轉(zhuǎn)換為1寸報(bào)名照片的教程分享

    在現(xiàn)代科技時(shí)代,我們經(jīng)常需要調(diào)整和處理照片以適應(yīng)特定的需求和用途,本文將介紹如何使用wxPython和Pillow庫(kù),通過(guò)一個(gè)簡(jiǎn)單的圖形界面程序,將選擇的照片轉(zhuǎn)換為指定尺寸的JPG格式,并保存在桌面上,需要的朋友可以參考下
    2023-09-09
  • Python使用Qt5實(shí)現(xiàn)水平導(dǎo)航欄的示例代碼

    Python使用Qt5實(shí)現(xiàn)水平導(dǎo)航欄的示例代碼

    本文主要介紹了Python使用Qt5實(shí)現(xiàn)水平導(dǎo)航欄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python自定義簡(jiǎn)單圖軸簡(jiǎn)單實(shí)例

    Python自定義簡(jiǎn)單圖軸簡(jiǎn)單實(shí)例

    這篇文章主要介紹了Python自定義簡(jiǎn)單圖軸簡(jiǎn)單實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python 保存加載mat格式文件的示例代碼

    Python 保存加載mat格式文件的示例代碼

    這篇文章主要介紹了Python 保存加載mat格式文件的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Python中實(shí)例化class的執(zhí)行順序示例詳解

    Python中實(shí)例化class的執(zhí)行順序示例詳解

    這篇文章主要給大家介紹了關(guān)于Python中實(shí)例化class的執(zhí)行順序的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-10-10

最新評(píng)論

石河子市| 合肥市| 峨眉山市| 东安县| 中方县| 册亨县| 东乌珠穆沁旗| 平定县| 五大连池市| 普安县| 曲靖市| 洛南县| 永春县| 息烽县| 灵璧县| 淮北市| 固镇县| 大同县| 香港| 曲松县| 庆城县| 永仁县| 湘潭县| 郁南县| 广西| 贵定县| 丹棱县| 津市市| 牙克石市| 雷波县| 长葛市| 顺平县| 青神县| 夹江县| 襄樊市| 兴化市| 延安市| 松阳县| 奉贤区| 镇安县| 华蓥市|