小编Avi*_*388的帖子

我们如何删除已在Tkinter画布中创建的形状?

from Tkinter import *


a = Tk()

canvas = Canvas(a, width = 500, height = 500)
canvas.pack()

canvas.create_rectangle(0,0,100,100)
Run Code Online (Sandbox Code Playgroud)

现在我们如何删除已创建的矩形???

编辑:

这是参考我正在创建的游戏.这是一个简单的游戏,如果球击中阻挡,阻挡应该消失.但如果我做了这样的事情:

class Block:
    def __init__(self,canvas,color):
        self.canvas = canvas
        self.id = canvas.create_rectangle(10,10,110,20,fill=color )
        self.id1 = canvas.create_rectangle(115,10,215,20,fill=color)
        self.id2 = canvas.create_rectangle(220,10,320,20,fill=color)
        self.id3 = canvas.create_rectangle(325,10,425,20,fill=color)
        self.id4 = canvas.create_rectangle(430,10,530,20,fill=color)
        self.id5 = canvas.create_rectangle(100,150,200,160,fill=color)
        self.id6 = canvas.create_rectangle(350,150,450,160,fill=color)
        self.x = 0
Run Code Online (Sandbox Code Playgroud)

然后:

    def hit_block(self,pos):
        block_pos = self.canvas.coords(self.block.id)
        List = [block_pos]
        for i in List:
            if pos[0] >= i[0] and pos[2] <= i[2]:
                if pos[1] >= i[1] and pos[1] …
Run Code Online (Sandbox Code Playgroud)

python tkinter

9
推荐指数
1
解决办法
3万
查看次数

标签 统计

python ×1

tkinter ×1