목록에서 별도의 캔버스로 캔버스에 텍스트를 추가하는 방법.

Daijoubu

목록이 있습니다.

StoreItems = random.sample(set(['sword','pickaxe','toothpick','hammer','torch','saw']), 5)

선택한 5 개의 문자열을 캔버스에 추가하고 바인딩을 제공하는 추가 라인.

XBASE, YBASE, DISTANCE = 300, 320, 50
for i, word in enumerate(StoreItems):  
    canvas.create_text(
        (XBASE, YBASE + i * DISTANCE),
        text=word, activefill="Medium Turquoise", anchor=W, fill="White", font=('Anarchistic',40))

found = canvas.find_closest(XBASE, YBASE)
if found:
    canvas.itemconfig(found[0])
    canvas.bind('<1>', Buy)

문제는 각 단어에 다른 태그 바인딩을 할당해야하고 현재 모든 단어에 동일한 바인딩을 지정해야한다는 것입니다. 그래서 클릭 saw하는 것보다 다른 결과를 얻을 수 없습니다 toothpick.

Daijoubu

내 솔루션은 다음과 같습니다.

StoreItems = random.sample(set(['sword','pickaxe','toothpick','hammer','torch','saw']), 5)
#Selects 5 Random strings from the list. ^

XBASE, YBASE, DISTANCE = 300, 340, 50
for i, word in enumerate(StoreItems):  
    canvas.create_text(
        (XBASE, YBASE + i * DISTANCE),
        text=word, activefill="Medium Turquoise", anchor=W, fill="White", font=('Anarchistic',40), tags=word)

canvas.tag_bind('sword', '<ButtonPress-1>', BuySword)
canvas.tag_bind('pickaxe', '<ButtonPress-1>', BuyPick)
canvas.tag_bind('toothpick', '<ButtonPress-1>', BuyTooth)
canvas.tag_bind('hammer', '<ButtonPress-1>', BuyHammer)
canvas.tag_bind('torch', '<ButtonPress-1>', BuyTorch)
canvas.tag_bind('saw', '<ButtonPress-1>', BuySaw)

(tags = word)를 설정하고 tag.bind를 해당 단어와 동일하게 만들어 해당 태그를 해당 단어에만 할당합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

캔버스 내에서 별도의 스레드로 캔버스 추가

분류에서Dev

내 캔버스 앱에 도구를 추가하는 방법

분류에서Dev

캔버스에서 텍스트를 세로로 가운데 맞추는 방법

분류에서Dev

Python Tkinter 캔버스에 텍스트를 맞추는 방법

분류에서Dev

캔버스의 이미지에 텍스트를 감싸는 방법

분류에서Dev

캔버스에 모두 대문자로 텍스트를 그리는 방법

분류에서Dev

javafx에서 캔버스 및 텍스트로 작업하는 방법

분류에서Dev

Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

분류에서Dev

캔버스에 Controls.Grid를 추가하는 방법

분류에서Dev

동적 캔버스에서 텍스트 개체의 경계 상자를 계산하는 방법

분류에서Dev

캔버스에서 도형을 주문하는 방법-JavaScript

분류에서Dev

캔버스의 이미지에 "페인트"하는 방법?

분류에서Dev

d3.js를 사용하여 캔버스의 왼쪽 부분에있는 텍스트를 가로로 뒤집는 방법은 무엇입니까?

분류에서Dev

Android에서 캔버스의 경로 안에 원을 그리는 방법

분류에서Dev

캔버스에 기본 이미지를 추가하고 사용자가 자신의 이미지를로드하도록하는 방법

분류에서Dev

두 개의 캔버스 요소를 별도의 페이지에 동기화하는 방법

분류에서Dev

jquery javascript를 사용하여 캔버스에 텍스트 영역을 추가하는 방법

분류에서Dev

캔버스에서 원의 불투명도를 변경하는 방법

분류에서Dev

한 캔버스에서 게스트를 가져와 Windows Phone 8 앱에서 프로그래밍 방식으로 다른 캔버스에 설정하는 방법

분류에서Dev

한 캔버스에서 게스트를 가져와 Windows Phone 8 앱에서 프로그래밍 방식으로 다른 캔버스에 설정하는 방법

분류에서Dev

캔버스에 3 개의 비트 맵을 그리는 방법

분류에서Dev

캔버스에 텍스트 추가 시도

분류에서Dev

FB 캔버스 앱의 피드 게시물에서 FB 캔버스 앱으로 사용자를 리디렉션하는 방법

분류에서Dev

Facebook 애플리케이션에서 캔버스 및 보안 캔버스 URL을 추가하는 방법

분류에서Dev

스캐너 스캔 버튼으로 문서를 스캔하는 방법

분류에서Dev

텍스트 상자의 텍스트를 목록에 추가하는 방법

분류에서Dev

캔버스-첫 번째 캔버스의 결과 이미지를 두 번째 캔버스에 추가

분류에서Dev

캔버스에서 상태 항목을 가져 오는 방법

분류에서Dev

캔버스에 여러 줄의 텍스트를 더 쉽게 추가

Related 관련 기사

  1. 1

    캔버스 내에서 별도의 스레드로 캔버스 추가

  2. 2

    내 캔버스 앱에 도구를 추가하는 방법

  3. 3

    캔버스에서 텍스트를 세로로 가운데 맞추는 방법

  4. 4

    Python Tkinter 캔버스에 텍스트를 맞추는 방법

  5. 5

    캔버스의 이미지에 텍스트를 감싸는 방법

  6. 6

    캔버스에 모두 대문자로 텍스트를 그리는 방법

  7. 7

    javafx에서 캔버스 및 텍스트로 작업하는 방법

  8. 8

    Tkinter에서 캔버스 내에서 텍스트를 이동하는 방법

  9. 9

    캔버스에 Controls.Grid를 추가하는 방법

  10. 10

    동적 캔버스에서 텍스트 개체의 경계 상자를 계산하는 방법

  11. 11

    캔버스에서 도형을 주문하는 방법-JavaScript

  12. 12

    캔버스의 이미지에 "페인트"하는 방법?

  13. 13

    d3.js를 사용하여 캔버스의 왼쪽 부분에있는 텍스트를 가로로 뒤집는 방법은 무엇입니까?

  14. 14

    Android에서 캔버스의 경로 안에 원을 그리는 방법

  15. 15

    캔버스에 기본 이미지를 추가하고 사용자가 자신의 이미지를로드하도록하는 방법

  16. 16

    두 개의 캔버스 요소를 별도의 페이지에 동기화하는 방법

  17. 17

    jquery javascript를 사용하여 캔버스에 텍스트 영역을 추가하는 방법

  18. 18

    캔버스에서 원의 불투명도를 변경하는 방법

  19. 19

    한 캔버스에서 게스트를 가져와 Windows Phone 8 앱에서 프로그래밍 방식으로 다른 캔버스에 설정하는 방법

  20. 20

    한 캔버스에서 게스트를 가져와 Windows Phone 8 앱에서 프로그래밍 방식으로 다른 캔버스에 설정하는 방법

  21. 21

    캔버스에 3 개의 비트 맵을 그리는 방법

  22. 22

    캔버스에 텍스트 추가 시도

  23. 23

    FB 캔버스 앱의 피드 게시물에서 FB 캔버스 앱으로 사용자를 리디렉션하는 방법

  24. 24

    Facebook 애플리케이션에서 캔버스 및 보안 캔버스 URL을 추가하는 방법

  25. 25

    스캐너 스캔 버튼으로 문서를 스캔하는 방법

  26. 26

    텍스트 상자의 텍스트를 목록에 추가하는 방법

  27. 27

    캔버스-첫 번째 캔버스의 결과 이미지를 두 번째 캔버스에 추가

  28. 28

    캔버스에서 상태 항목을 가져 오는 방법

  29. 29

    캔버스에 여러 줄의 텍스트를 더 쉽게 추가

뜨겁다태그

보관