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

阿维纳什12388

考虑:

from Tkinter import *


a = Tk()

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

canvas.create_rectangle(0, 0, 100, 100)

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

这是指我正在创建的游戏。这是一个简单的游戏,如果球击中了障碍物,障碍物就会消失。但是,如果我做这样的事情:

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

进而:

    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] <= i[3]:
                    canvas.delete(block.id)
                    self.score()
                    global a
                    a += 1
                    return True
        return False

没用 当球击中时如何删除该块?

AJ Uppal

将分配create_rectangle()给变量,然后调用canvas.delete()该变量:

from Tkinter import *


a = Tk()

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

myrect = canvas.create_rectangle(0,0,100,100)
canvas.delete(myrect) #Deletes the rectangle

删除前的窗口:

删除前的图片

删除后的窗口:

删除后的图片

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如果元素已经在容器中退出,我们如何使元素可拖动和可拖放?

来自分类Dev

我们可以修剪已经在列表中的字符串吗?在python中

来自分类Dev

是否有可能知道我们是否已经在iframe中

来自分类Dev

我们的iOS开发人员已经在Unity3D中开发了一款游戏。我们如何将其导出到Android?

来自分类Dev

如果我们已经在使用捕获所有异常处理程序,我们是否从添加空检查中获得任何好处?

来自分类常见问题

如果我们已经在使用componentScan批注,为什么需要EntityScan和EnableJpaRepositories批注?

来自分类Dev

强制React-Router <Link>加载页面,即使我们已经在该页面上

来自分类Dev

“因为我们已经在内部,所以无法开始测试交易”

来自分类Dev

如果 jQuery 已经在做所有事情,为什么我们需要 React

来自分类Dev

我已经在Scala列表中添加了一个函数,现在如何删除它?

来自分类Dev

我已经在Scala列表中添加了一个函数,现在如何删除它?

来自分类Dev

我们如何从“ HttpServletRequest”中删除“ Authorization”标题

来自分类Dev

我们如何在Dart中删除对象?

来自分类Dev

我们如何删除某些目录文件中的文件?

来自分类Dev

我们如何从Redis中删除表项?

来自分类Dev

我们如何从字符串中删除':'字符?

来自分类Dev

我们如何从帖子内容中删除 adSense 广告

来自分类Dev

我们如何在Liferay中创建后退按钮

来自分类Dev

我们如何在 React 中创建动态元素

来自分类Dev

我们如何在 awk 中创建数组?

来自分类Dev

我们如何在 LogDNA 中创建变量?

来自分类Dev

在 Pyplot 中,一旦绘图已经绘制,我们如何更改绘图的线宽?

来自分类Dev

我们如何从QPushButton删除图标?

来自分类Dev

我们已经在 Apache 服务器上部署了 Flask 应用程序。但这并不像我们预期的那样工作问题描述如下

来自分类Dev

我们如何设置画布对象的最小宽度?

来自分类Dev

Skype无法打开:“我们无法打开Skype。您已经在此计算机上登录...”

来自分类Dev

如何从我们创建的密钥库中检索我的公钥和私钥

来自分类Dev

我们如何根据MVC4中的条件从模型中删除[Required]验证器?

Related 相关文章

  1. 1

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

  2. 2

    如果元素已经在容器中退出,我们如何使元素可拖动和可拖放?

  3. 3

    我们可以修剪已经在列表中的字符串吗?在python中

  4. 4

    是否有可能知道我们是否已经在iframe中

  5. 5

    我们的iOS开发人员已经在Unity3D中开发了一款游戏。我们如何将其导出到Android?

  6. 6

    如果我们已经在使用捕获所有异常处理程序,我们是否从添加空检查中获得任何好处?

  7. 7

    如果我们已经在使用componentScan批注,为什么需要EntityScan和EnableJpaRepositories批注?

  8. 8

    强制React-Router <Link>加载页面,即使我们已经在该页面上

  9. 9

    “因为我们已经在内部,所以无法开始测试交易”

  10. 10

    如果 jQuery 已经在做所有事情,为什么我们需要 React

  11. 11

    我已经在Scala列表中添加了一个函数,现在如何删除它?

  12. 12

    我已经在Scala列表中添加了一个函数,现在如何删除它?

  13. 13

    我们如何从“ HttpServletRequest”中删除“ Authorization”标题

  14. 14

    我们如何在Dart中删除对象?

  15. 15

    我们如何删除某些目录文件中的文件?

  16. 16

    我们如何从Redis中删除表项?

  17. 17

    我们如何从字符串中删除':'字符?

  18. 18

    我们如何从帖子内容中删除 adSense 广告

  19. 19

    我们如何在Liferay中创建后退按钮

  20. 20

    我们如何在 React 中创建动态元素

  21. 21

    我们如何在 awk 中创建数组?

  22. 22

    我们如何在 LogDNA 中创建变量?

  23. 23

    在 Pyplot 中,一旦绘图已经绘制,我们如何更改绘图的线宽?

  24. 24

    我们如何从QPushButton删除图标?

  25. 25

    我们已经在 Apache 服务器上部署了 Flask 应用程序。但这并不像我们预期的那样工作问题描述如下

  26. 26

    我们如何设置画布对象的最小宽度?

  27. 27

    Skype无法打开:“我们无法打开Skype。您已经在此计算机上登录...”

  28. 28

    如何从我们创建的密钥库中检索我的公钥和私钥

  29. 29

    我们如何根据MVC4中的条件从模型中删除[Required]验证器?

热门标签

归档