您好,登錄后才能下訂單哦!
這篇文章主要介紹了python如何使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
(一)核心代碼
在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坐標,用于制定出現(xiàn)的位置 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)
(二)運行效果
隨機的小球運動效果就出來了。
(一)去掉標題欄
tk.overrideredirect(1)
(二)置頂顯示
tk.wm_attributes("-topmost", 1)
(三)把旁邊的白邊去掉
canvas.config(highlightthickness=0)
呵呵,窗體最后就變成光禿禿的了。
也許按需使用會更好??!
(四)運行效果
呵呵,什么都沒有了,只剩下隨機的小球還在界面上顯示。
Python主要應用于:1、Web開發(fā);2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發(fā);5、游戲開發(fā);6、桌面應用開發(fā)。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“python如何使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。