欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、畫個(gè)大球看看

(一)核心代碼

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

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

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

在這里插入圖片描述

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

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

二、讓小球隨機(jī)運(yùn)動(dòng)起來(lái)

(一)核心函數(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)前球的大小,也就是半徑長(zhǎng)度
    radius = randint(40, 70)

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

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

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

    # canvas.create_oval可以繪制一個(gè)圓
    # 但是需要傳入圓的左、上、右、下四個(gè)坐標(biāo)
    # 所以我們先產(chǎn)生4個(gè)坐標(biāo),通過(guò)這個(gè)四個(gè)坐標(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

    # 通過(guò)canvas.create_oval()方法繪出整個(gè)圓,填充色和輪廓色分別是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)動(dòng)效果就出來(lái)了。

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

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

tk.overrideredirect(1)

(二)置頂顯示

tk.wm_attributes("-topmost", 1)

(三)把旁邊的白邊去掉

canvas.config(highlightthickness=0)

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

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

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

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

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

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

相關(guān)文章

  • python數(shù)據(jù)結(jié)構(gòu)之圖的實(shí)現(xiàn)方法

    python數(shù)據(jù)結(jié)構(gòu)之圖的實(shí)現(xiàn)方法

    這篇文章主要介紹了python數(shù)據(jù)結(jié)構(gòu)之圖的實(shí)現(xiàn)方法,實(shí)例分析了Python圖的表示方法與常用尋路算法的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2015-07-07
  • Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作示例

    Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作示例

    這篇文章主要介紹了Python使用sqlalchemy模塊連接數(shù)據(jù)庫(kù)操作,結(jié)合實(shí)例形式分析了sqlalchemy模塊的安裝及連接、調(diào)用數(shù)據(jù)庫(kù)相關(guān)操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python 新建文件夾與復(fù)制文件夾內(nèi)所有內(nèi)容的方法

    Python 新建文件夾與復(fù)制文件夾內(nèi)所有內(nèi)容的方法

    今天小編就為大家分享一篇Python 新建文件夾與復(fù)制文件夾內(nèi)所有內(nèi)容的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Python二維碼生成識(shí)別實(shí)例詳解

    Python二維碼生成識(shí)別實(shí)例詳解

    這篇文章主要介紹了Python二維碼生成識(shí)別實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • python 用 xlwings 庫(kù) 生成圖表的操作方法

    python 用 xlwings 庫(kù) 生成圖表的操作方法

    這篇文章主要介紹了python 用 xlwings 庫(kù) 生成圖表的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Pandas中DataFrame常用操作指南

    Pandas中DataFrame常用操作指南

    DataFrame是pandas最常用的對(duì)象,其類似于excel中的表格,完成數(shù)據(jù)讀取后,數(shù)據(jù)就以DataFrame數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在內(nèi)存中,下面這篇文章主要給大家介紹了關(guān)于Pandas中DataFrame常用操作的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • python編程進(jìn)階之類和對(duì)象用法實(shí)例分析

    python編程進(jìn)階之類和對(duì)象用法實(shí)例分析

    這篇文章主要介紹了python編程進(jìn)階之類和對(duì)象用法,結(jié)合實(shí)例形式分析了python類和對(duì)象概念、原理、內(nèi)置函數(shù)、類的變量、繼承等相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • 對(duì)python中GUI,Label和Button的實(shí)例詳解

    對(duì)python中GUI,Label和Button的實(shí)例詳解

    今天小編就為大家分享一篇對(duì)python中GUI,Label和Button的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module named ‘pymssql‘的解決方法

    Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module 

    這篇文章給大家介紹了Python打包文件執(zhí)行報(bào)錯(cuò):ModuleNotFoundError: No module named ‘pymssql‘的解決方法,如果有遇到相同問題的朋友可以參考閱讀一下本文
    2023-10-10
  • 一篇文章讀懂Python賦值與拷貝

    一篇文章讀懂Python賦值與拷貝

    本文給大家分享一篇文章帶領(lǐng)大家讀懂python賦值與拷貝的知識(shí),感興趣的朋友一起看看吧
    2018-04-04

最新評(píng)論