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

python使用tkinter實(shí)現(xiàn)透明窗體上繪制隨機(jī)出現(xiàn)的小球(實(shí)例代碼)

 更新時間:2021年05月17日 09:03:56   作者:dhjabc_1  
今天教大家怎么實(shí)現(xiàn)Tkinter透明窗體,在上篇文章給大家介紹過透明窗體上繪制小球,今天接著通過實(shí)例代碼給大家分享python使用tkinter實(shí)現(xiàn)透明窗體上繪制隨機(jī)出現(xiàn)的小球的實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧

在上一篇的基礎(chǔ)上,繼續(xù)在透明窗體上繪制小球

一、畫個大球看看

(一)核心代碼

在on_resize函數(shù)內(nèi)部增加如下畫圓的代碼

  canvas.create_oval(100, 100, 200, 200,
                       outline='yellow',  # 邊框顏色
                       fill='pink',  # 填充顏色
                       width=4  # 邊框?qū)挾?
                       )

運(yùn)行效果如下:

在這里插入圖片描述

嘻嘻,是不是覺得有點(diǎn)意思。

好吧,后續(xù)我會分享這部分的完整代碼給各位,希望大家不是拿來主義,能點(diǎn)點(diǎn)贊、關(guān)注一下我啊。

二、讓小球隨機(jī)運(yùn)動起來

(一)核心函數(shù)

def create_ball(canvas,tk):
    # tkinter繪圖采用屏幕坐標(biāo)系,原點(diǎn)在左上角,x從左往右遞增,y從上往下遞增
    # 在繪圖區(qū)域內(nèi),隨機(jī)產(chǎn)生當(dāng)前球的圓心的x坐標(biāo)和y坐標(biāo),用于制定出現(xiàn)的位置
    xpos = randint(10, int(tk.winfo_width()))
    ypos = randint(10, int(tk.winfo_height()))

    # 隨機(jī)產(chǎn)生表示當(dāng)前球的大小,也就是半徑長度
    radius = randint(40, 70)

    # 通過lambda表達(dá)式創(chuàng)建函數(shù)對象r,每次調(diào)用r()都會產(chǎn)生0~255之間的數(shù)字
    r = lambda: randint(0, 255)

    # 三次調(diào)用的數(shù)字取前兩位,用十六進(jìn)制數(shù)方式存儲到self.color里,作為球的顏色
    # RRGGBB,前2是紅色,中2是綠色,后2是藍(lán)色,最小是0,最大是F

    # 如全黑#000000  全白#FFFFFF  全紅#FF0000
    color = "#%02x%02x%02x" % (r(), r(), r())

    # canvas.create_oval可以繪制一個圓
    # 但是需要傳入圓的左、上、右、下四個坐標(biāo)
    # 所以我們先產(chǎn)生4個坐標(biāo),通過這個四個坐標(biāo),繪制圓的大小

    # 左坐標(biāo)=x坐標(biāo)-半徑
    x1 = xpos - radius
    # 上坐標(biāo)=y坐標(biāo)-半徑
    y1 = ypos - radius
    # 右坐標(biāo)=x坐標(biāo)+半徑
    x2 = xpos + radius
    # 下坐標(biāo)=y坐標(biāo)+半徑
    y2 = ypos + radius

    # 通過canvas.create_oval()方法繪出整個圓,填充色和輪廓色分別是self.color生成的顏色
    canvas.delete('ball')
    ball = canvas.create_oval(x1, y1, x2, y2, fill=color, outline=color,tag='ball')
    # canvas.addtag_all('t5')
    print(x1,y1,x2,y2,color,radius)

    canvas.after(1000, create_ball,canvas,tk)

(二)運(yùn)行效果

在這里插入圖片描述
在這里插入圖片描述

隨機(jī)的小球運(yùn)動效果就出來了。

三、更多參數(shù)的優(yōu)化

(一)去掉標(biāo)題欄

tk.overrideredirect(1)

(二)置頂顯示

tk.wm_attributes("-topmost", 1)

(三)把旁邊的白邊去掉

canvas.config(highlightthickness=0)

呵呵,窗體最后就變成光禿禿的了。
也許按需使用會更好!!

(四)運(yùn)行效果

在這里插入圖片描述
在這里插入圖片描述

呵呵,什么都沒有了,只剩下隨機(jī)的小球還在界面上顯示。

代碼量不大,效果還行。
再深入研究可以有更多更有趣的應(yīng)用。

以上就是python使用tkinter實(shí)現(xiàn)透明窗體上繪制隨機(jī)出現(xiàn)的小球的詳細(xì)內(nèi)容,更多關(guān)于python tkinter透明窗體小球的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python中的Selenium異常處理

    Python中的Selenium異常處理

    這篇文章介紹了Python中的Selenium異常處理,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 用Python生成會跳舞的美女

    用Python生成會跳舞的美女

    大家好,本篇文章主要講的是用Python生成會跳舞的美女,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Python實(shí)現(xiàn)讀取Excel表數(shù)據(jù)并轉(zhuǎn)為JSON格式文件

    Python實(shí)現(xiàn)讀取Excel表數(shù)據(jù)并轉(zhuǎn)為JSON格式文件

    這篇文章主要為大家詳細(xì)介紹了Python如何使用pandas庫讀取Excel表并將其轉(zhuǎn)為JSON格式文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考下
    2025-04-04
  • Python實(shí)現(xiàn)自動為照片添加日期并分類的方法

    Python實(shí)現(xiàn)自動為照片添加日期并分類的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)自動為照片添加日期并分類的方法,涉及Python針對文件與目錄的遍歷、判斷、修改、復(fù)制及文件屬性的相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09
  • Python實(shí)現(xiàn)npy/mat文件的保存與讀取

    Python實(shí)現(xiàn)npy/mat文件的保存與讀取

    除了常用的csv文件和excel文件之外,我們還可以通過Python把數(shù)據(jù)保存文npy文件格式和mat文件格式。本文為大家展示了實(shí)現(xiàn)npy文件與mat文件的保存與讀取的示例代碼,需要的可以參考一下
    2022-04-04
  • 跟老齊學(xué)Python之Python安裝

    跟老齊學(xué)Python之Python安裝

    本文主要講訴了在Linux,Windows,MacOS三大系統(tǒng)中如何安裝Python環(huán)境,非常的實(shí)用,雖然前面絮絮叨叨的說了不少題外話,但都是作者的肺腑之言,還是仔細(xì)看看吧
    2014-09-09
  • Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名代碼詳解

    Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名代碼詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)獲取當(dāng)前目錄下文件名,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python一行代碼識別增值稅發(fā)票實(shí)現(xiàn)示例

    Python一行代碼識別增值稅發(fā)票實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了Python一行代碼識別增值稅發(fā)票實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 使用Python3實(shí)現(xiàn)判斷函數(shù)的圈復(fù)雜度

    使用Python3實(shí)現(xiàn)判斷函數(shù)的圈復(fù)雜度

    編寫函數(shù)最重要的原則就是:別寫太復(fù)雜的函數(shù),那什么樣的函數(shù)才能算是過于復(fù)雜?一般會通過兩個標(biāo)準(zhǔn)來判斷,長度和圈復(fù)雜度,下面我們就來看看如何使用Python判斷函數(shù)的圈復(fù)雜度吧
    2024-04-04
  • python調(diào)用cmd命令行制作刷博器

    python調(diào)用cmd命令行制作刷博器

    這篇文章主要介紹了Python制作一個簡單的刷博器,可以學(xué)習(xí)Python線程、調(diào)用cmd命令行、打開網(wǎng)頁的知識點(diǎn),大家參考使用吧
    2014-01-01

最新評論

怀化市| 仁化县| 武乡县| 梧州市| 宝兴县| 怀远县| 西藏| 东乌珠穆沁旗| 凤台县| 凤冈县| 抚松县| 甘德县| 兴仁县| 台江县| 邢台县| 安溪县| 龙游县| 江北区| 黑河市| 深泽县| 云和县| 永清县| 四会市| 龙州县| 江阴市| 巨野县| 江油市| 县级市| 衡东县| 洛阳市| 舟山市| 霍邱县| 灌云县| 凌海市| 梨树县| 道孚县| 增城市| 漳浦县| 宁强县| 犍为县| 延寿县|