国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:5日期:2022-06-19 15:44:03

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

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

(一)核心代碼

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

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

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

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

嘻嘻,是不是覺(jué)得有點(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)行效果

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

隨機(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)行效果

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

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

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

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国内久久精品 | 一级特色大黄美女播放网站 | 99在线精品视频在线观看 | 1024香蕉视频在线播放 | 精品免费久久久久久久 | 香港三级日本三级人妇三级四 | 欧美日韩亚洲一区二区三区 | avav男人天堂 | 国产成人精品视频免费 | 揉揉胸摸腿摸下面va视频 | 99精品视频在线视频免费观看 | 国产成人啪精品视频免费软件 | 久色一区 | 国产成人一区二区三区精品久久 | 美女扒开腿让男人桶个爽 | 久久久久久久久久毛片精品美女 | 91精品国产手机 | 亚洲小视频在线播放 | 国产精品亚欧美一区二区三区 | 欧美成人影院 在线播放 | 中文在线亚洲 | 免费一级毛片不卡在线播放 | 毛片大全免费 | 日韩国产中文字幕 | 91视频啪啪 | 人成午夜性刺激免费 | 亚洲高清在线播放 | 久久中文字幕乱码免费 | 毛片免费看 | 亚洲女视频 | 91精品国产色综合久久不 | 黄色免费在线网址 | 国产成视频 | 波多野结衣在线不卡 | 成年人黄页 | 黄色三级免费 | 亚洲性视频在线 | 国产成人精品亚洲 | 三级中文字幕永久在线视频 | 国产激爽大片在线播放 | 三级免费网站 |