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

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

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

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

一、畫個大球看看

(一)核心代碼

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

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

運行效果如下:

在這里插入圖片描述

嘻嘻,是不是覺得有點意思。

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

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

(一)核心函數(shù)

def create_ball(canvas,tk):
    # tkinter繪圖采用屏幕坐標(biāo)系,原點在左上角,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)

(二)運行效果

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

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

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

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

tk.overrideredirect(1)

(二)置頂顯示

tk.wm_attributes("-topmost", 1)

(三)把旁邊的白邊去掉

canvas.config(highlightthickness=0)

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

(四)運行效果

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

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

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

以上就是python使用tkinter實現(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實現(xiàn)讀取Excel表數(shù)據(jù)并轉(zhuǎn)為JSON格式文件

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

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

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

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

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

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

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

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

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

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

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

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

    使用Python3實現(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)頁的知識點,大家參考使用吧
    2014-01-01

最新評論

建瓯市| 海城市| 汤阴县| 三都| 平阳县| 聊城市| 元阳县| 翁牛特旗| 佳木斯市| 曲周县| 万州区| 怀仁县| 长沙市| 武安市| 日照市| 泰和县| 阳山县| 衡阳县| 河池市| 乌拉特前旗| 印江| 昌邑市| 阳高县| 徐州市| 北安市| 瑞昌市| 涟水县| 无为县| 涞源县| 大埔县| 鄄城县| 荃湾区| 宁陕县| 蒙阴县| 汪清县| 敖汉旗| 溆浦县| 金山区| 临澧县| 武邑县| 喜德县|