亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • python中如何使用tkinter實現透明窗體上繪制隨機出現的小球

python中如何使用tkinter實現透明窗體上繪制隨機出現的小球

發布時間:2022-02-28 14:52:23 來源:億速云 閱讀:137 作者:iii 欄目:開發技術

這篇“python中如何使用tkinter實現透明窗體上繪制隨機出現的小球”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“python中如何使用tkinter實現透明窗體上繪制隨機出現的小球”文章吧。

一、畫個大球看看

(一)核心代碼

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

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

二、讓小球隨機運動起來

(一)核心函數

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

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

    # 通過lambda表達式創建函數對象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)

三、更多參數的優化

(一)去掉標題欄

tk.overrideredirect(1)

(二)置頂顯示

tk.wm_attributes("-topmost", 1)

(三)把旁邊的白邊去掉

canvas.config(highlightthickness=0)

以上就是關于“python中如何使用tkinter實現透明窗體上繪制隨機出現的小球”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东丰县| 自治县| 屯留县| 武陟县| 永和县| 汽车| 靖安县| 泰兴市| 隆安县| 宽城| 宜兴市| 吉安市| 延津县| 高州市| 循化| 长丰县| 兴海县| 伽师县| 弋阳县| 鄄城县| 芜湖县| 睢宁县| 天祝| 遂昌县| 滨海县| 东辽县| 泸水县| 许昌县| 晋州市| 郁南县| 扬州市| 揭西县| 浦东新区| 广南县| 芜湖县| 平凉市| 沙坪坝区| 平潭县| 凤山县| 宝鸡市| 道真|