[英]How to clear a window at runtime?
我只是在學習Python。 我有一個程序,每次單擊鼠標時都會選擇一個隨機圖像! 如何清除窗口,以免圖像堆疊。 我敢肯定我問錯了這個問題,因為谷歌沒有幫助:(
謝謝,這是代碼:
from graphics import*
import random
import os
win = GraphWin("My Window", 500, 500)
for x in range(5):
cards = ["1.gif","2.gif","3.gif"]
rand_card = random.choice(cards)
img = Image(Point(250, 250), rand_card)
win.setBackground('Black')
img.draw(win)
win.getMouse()
根據http://mcsp.wartburg.edu/zelle/python/graphics.py上的代碼, Image
類具有undraw
功能。 您可以簡單地添加帶檢查的image.undraw()
來確保它不是None
(這是循環中的第一次):
img = None
win = GraphWin("My Window", 500, 500)
for x in range(5):
cards = ["1.gif","2.gif","3.gif"]
rand_card = random.choice(cards)
if img:
img.undraw()
img = Image(Point(250, 250), rand_card)
win.setBackground('Black')
img.draw(win)
win.getMouse()
(注意,基於cdlane的注釋添加的更改-將img
初始化為None,這樣我們就不會得到未定義的變量。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.