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

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

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

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

一、畫個大球看看

(一)核心代碼

在on_resize函數內部增加如下畫圓的代碼

  canvas.create_oval(100, 100, 200, 200,
                       outline='yellow',  # 邊框顏色
                       fill='pink',  # 填充顏色
                       width=4  # 邊框寬度
                       )

運行效果如下:

在這里插入圖片描述

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

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

二、讓小球隨機運動起來

(一)核心函數

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

    # 隨機產生表示當前球的大小,也就是半徑長度
    radius = randint(40, 70)

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

    # 三次調用的數字取前兩位,用十六進制數方式存儲到self.color里,作為球的顏色
    # RRGGBB,前2是紅色,中2是綠色,后2是藍色,最小是0,最大是F

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

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

    # 左坐標=x坐標-半徑
    x1 = xpos - radius
    # 上坐標=y坐標-半徑
    y1 = ypos - radius
    # 右坐標=x坐標+半徑
    x2 = xpos + radius
    # 下坐標=y坐標+半徑
    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ōu)化

(一)去掉標題欄

tk.overrideredirect(1)

(二)置頂顯示

tk.wm_attributes("-topmost", 1)

(三)把旁邊的白邊去掉

canvas.config(highlightthickness=0)

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

(四)運行效果

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

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

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

以上就是python使用tkinter實現透明窗體上繪制隨機出現的小球的詳細內容,更多關于python tkinter透明窗體小球的資料請關注腳本之家其它相關文章!

相關文章

  • python數據結構之圖的實現方法

    python數據結構之圖的實現方法

    這篇文章主要介紹了python數據結構之圖的實現方法,實例分析了Python圖的表示方法與常用尋路算法的實現技巧,需要的朋友可以參考下
    2015-07-07
  • Python使用sqlalchemy模塊連接數據庫操作示例

    Python使用sqlalchemy模塊連接數據庫操作示例

    這篇文章主要介紹了Python使用sqlalchemy模塊連接數據庫操作,結合實例形式分析了sqlalchemy模塊的安裝及連接、調用數據庫相關操作技巧,需要的朋友可以參考下
    2019-03-03
  • Python 新建文件夾與復制文件夾內所有內容的方法

    Python 新建文件夾與復制文件夾內所有內容的方法

    今天小編就為大家分享一篇Python 新建文件夾與復制文件夾內所有內容的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python二維碼生成識別實例詳解

    Python二維碼生成識別實例詳解

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

    python 用 xlwings 庫 生成圖表的操作方法

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

    Pandas中DataFrame常用操作指南

    DataFrame是pandas最常用的對象,其類似于excel中的表格,完成數據讀取后,數據就以DataFrame數據結構存儲在內存中,下面這篇文章主要給大家介紹了關于Pandas中DataFrame常用操作的相關資料,需要的朋友可以參考下
    2022-06-06
  • python編程進階之類和對象用法實例分析

    python編程進階之類和對象用法實例分析

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

    對python中GUI,Label和Button的實例詳解

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

    Python打包文件執(zhí)行報錯:ModuleNotFoundError: No module 

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

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

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

最新評論