Tkinter 캔버스에서 이미 생성 된 모양을 어떻게 삭제합니까?

Avinash12388

중히 여기다:

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

Tkinter에서 중지 버튼을 어떻게 생성합니까?

분류에서Dev

서버리스에서 생성 된 배포 버킷 이름을 얻으려면 어떻게해야합니까?

분류에서Dev

tkinter에서 행 사이에 공백을 어떻게 생성합니까?

분류에서Dev

HTML 양식에 제출 된 모든 데이터를 포함하는 JSON 파일을 생성하는 HTML 양식을 어떻게 만듭니 까?

분류에서Dev

내 모델에서 이미 생성 된 항목을 어떻게 확인할 수 있습니까?

분류에서Dev

좌표 만 알고있을 때 Tkinter 캔버스에서 개체를 어떻게 이동할 수 있습니까?

분류에서Dev

WPF에서 캔버스의 단추로 만든 모양을 이동하려면 어떻게해야합니까?

분류에서Dev

이미 생성 된 목록에 값을 추가하려면 어떻게해야합니까?

분류에서Dev

SVG에서 캔버스로 변환 : 생성 된 이미지가 비어 있습니다.

분류에서Dev

열린 연결로 생성 된 mdf 파일을 어떻게 삭제합니까?

분류에서Dev

이미지 파일의 색상과 마우스 위치에서 버튼을 어떻게 생성합니까?

분류에서Dev

"layoutit"에 의해 생성 된 이름을 제거하려면 어떻게합니까

분류에서Dev

Tkinter Python에서 레이블을 생성하기 위해이 함수를 어떻게 수정합니까?

분류에서Dev

엄격하게 정렬 된 균일하게 분산 된 버킷을 어레이에서 생성하려면 어떻게해야합니까?

분류에서Dev

생성 된 배열에서 버튼을 어떻게 배치합니까?

분류에서Dev

java에서 opencsv로 생성 된 파일을 작성할 때 제목이없는 파일을 어떻게 생성합니까?

분류에서Dev

전체 이미지의 캐시 된 픽셀 데이터에서 캔버스 ImageData의 직사각형 부분을 어떻게 얻을 수 있습니까?

분류에서Dev

Django에서 데이터베이스 모델을 어떻게 생성합니까?

분류에서Dev

캔버스 내부에 그릴 이미지에 맥동 효과를 어떻게 생성합니까?

분류에서Dev

삭제 된 Windows E : \ 드라이브; 이제 해당 파티션을 Ubuntu에 어떻게 제공합니까?

분류에서Dev

양식을 사용하여 공개 된 이미지를 어떻게 삭제합니까?

분류에서Dev

PDO에서 삭제 된 모든 행을 어떻게 계산해야합니까?

분류에서Dev

터미널에서 파일을 어떻게 삭제합니까?

분류에서Dev

nftables (인터페이스 이름 용)에 명명 된 문자열 집합을 어떻게 생성합니까?

분류에서Dev

공백이 포함 된 이름으로 미디어 파일을 생성하려면 어떻게합니까?

분류에서Dev

Yahoo Finance에서 제공하는 몇 가지 주식의 조정 된 종가로 구성된 Pandas 데이터 프레임을 어떻게 생성합니까?

분류에서Dev

데비안 기반 시스템에서 이미 제거 된 패키지의 구성 파일을 어떻게 제거합니까?

분류에서Dev

Python : Tkinter에서 보이는 모양 감지를 어떻게 감지합니까?

Related 관련 기사

  1. 1

    Tkinter에서 캔버스에 의해 생성 된 그림 삭제

  2. 2

    Tkinter에서 중지 버튼을 어떻게 생성합니까?

  3. 3

    서버리스에서 생성 된 배포 버킷 이름을 얻으려면 어떻게해야합니까?

  4. 4

    tkinter에서 행 사이에 공백을 어떻게 생성합니까?

  5. 5

    HTML 양식에 제출 된 모든 데이터를 포함하는 JSON 파일을 생성하는 HTML 양식을 어떻게 만듭니 까?

  6. 6

    내 모델에서 이미 생성 된 항목을 어떻게 확인할 수 있습니까?

  7. 7

    좌표 만 알고있을 때 Tkinter 캔버스에서 개체를 어떻게 이동할 수 있습니까?

  8. 8

    WPF에서 캔버스의 단추로 만든 모양을 이동하려면 어떻게해야합니까?

  9. 9

    이미 생성 된 목록에 값을 추가하려면 어떻게해야합니까?

  10. 10

    SVG에서 캔버스로 변환 : 생성 된 이미지가 비어 있습니다.

  11. 11

    열린 연결로 생성 된 mdf 파일을 어떻게 삭제합니까?

  12. 12

    이미지 파일의 색상과 마우스 위치에서 버튼을 어떻게 생성합니까?

  13. 13

    "layoutit"에 의해 생성 된 이름을 제거하려면 어떻게합니까

  14. 14

    Tkinter Python에서 레이블을 생성하기 위해이 함수를 어떻게 수정합니까?

  15. 15

    엄격하게 정렬 된 균일하게 분산 된 버킷을 어레이에서 생성하려면 어떻게해야합니까?

  16. 16

    생성 된 배열에서 버튼을 어떻게 배치합니까?

  17. 17

    java에서 opencsv로 생성 된 파일을 작성할 때 제목이없는 파일을 어떻게 생성합니까?

  18. 18

    전체 이미지의 캐시 된 픽셀 데이터에서 캔버스 ImageData의 직사각형 부분을 어떻게 얻을 수 있습니까?

  19. 19

    Django에서 데이터베이스 모델을 어떻게 생성합니까?

  20. 20

    캔버스 내부에 그릴 이미지에 맥동 효과를 어떻게 생성합니까?

  21. 21

    삭제 된 Windows E : \ 드라이브; 이제 해당 파티션을 Ubuntu에 어떻게 제공합니까?

  22. 22

    양식을 사용하여 공개 된 이미지를 어떻게 삭제합니까?

  23. 23

    PDO에서 삭제 된 모든 행을 어떻게 계산해야합니까?

  24. 24

    터미널에서 파일을 어떻게 삭제합니까?

  25. 25

    nftables (인터페이스 이름 용)에 명명 된 문자열 집합을 어떻게 생성합니까?

  26. 26

    공백이 포함 된 이름으로 미디어 파일을 생성하려면 어떻게합니까?

  27. 27

    Yahoo Finance에서 제공하는 몇 가지 주식의 조정 된 종가로 구성된 Pandas 데이터 프레임을 어떻게 생성합니까?

  28. 28

    데비안 기반 시스템에서 이미 제거 된 패키지의 구성 파일을 어떻게 제거합니까?

  29. 29

    Python : Tkinter에서 보이는 모양 감지를 어떻게 감지합니까?

뜨겁다태그

보관