2016-11-17 1 views
1

나는 게임 스타일의 추측을 만들려고하는 엔트리 레벨 파이썬 코더입니다. 대학에서는 이미지를 가져 와서 화면의 고정 된 위치 (게임 보드와 유사)에 바인딩하는 방법을 아직 배웠습니다. 특정 이미지를 클릭하고 해당 특정 문자 (이미지)가 선택되는 onClickEvent를 발생시키는 방법이 있습니까? 코딩 능력의 대부분은 파이썬으로되어 있지만, 이와 같은 프로젝트를 수행 할 수있는 최상의 언어라면 회의적입니다.클릭 수있는 이미지 for Python

답변

-1

프로젝트의 범위와 형식은 모르지만 허용되는 경우 javascript/html을 권하고 싶습니다. 나는 파이썬에 매우 편안하고 자바 스크립트는 전혀 뻗어 있지 않다. HTML은 내장 된 그래픽과 간단한 이미지 처리 기능을 제공합니다.

많은 리소스가 있습니다. http://www.w3schools.com/js/

http://www.w3schools.com/html/

    • 나는 과거에 Tkinter를 (파이썬의 UI 도구)를 사용 했어. 당신이 그것을 피할 수 있다면 나는 권하고 싶지 않습니다.

  • +1

    을하지만 그는 물었다 수 있습니다 어떻게 파이썬에서 그것을 할 ... – Douglas

    1

    나는 TkInter가 최선의 방법이라고 말하고 싶습니다. 조금 성가 시지만 초보자에게 좋습니다. 좋은 그래픽 사용자 인터페이스를 만들어서 그림, 메뉴, 버튼 등을 담을 수있는 창을 열 수 있습니다.

    유용한 문서와 예제를보세요 here.

    파이썬이 요구하지 않으면, 나도 또한 JS는, HTML 및 CSS는 (당신이 세 가지 모두를 사용해야합니다 그것보다 무서운 소리. : P) 추천

    3

    모든 GUI가 Button 위젯을 가지고있는 (대부분) 이미지를 표시 할 수 있습니다.

    하지만 GUI에서는 대부분 모든 개체에 클릭 이벤트를 할당 할 수 있습니다. LabelImage.

    즉.

    Tkinter를
    import tkinter as tk 
    from PIL import Image, ImageTk 
    
    # --- functions --- 
    
    def on_click(event=None): 
        # `command=` calls function without argument 
        # `bind` calls function with one argument 
        print("image clicked") 
    
    # --- main --- 
    
    # init  
    root = tk.Tk() 
    
    # load image 
    image = Image.open("image.png") 
    photo = ImageTk.PhotoImage(image) 
    
    # label with image 
    l = tk.Label(root, image=photo) 
    l.pack() 
    
    # bind click event to image 
    l.bind('<Button-1>', on_click) 
    
    # button with image binded to the same function 
    b = tk.Button(root, image=photo, command=on_click) 
    b.pack() 
    
    # button with text closing window 
    b = tk.Button(root, text="Close", command=root.destroy) 
    b.pack() 
    
    # "start the engine" 
    root.mainloop() 
    
    PyGame 같은

    그래픽 모듈은 너무 이미지를 표시하고 클릭 이벤트가 있지만 때때로 당신은 이미지 영역에 클릭 한 경우 수동으로 확인해야합니다 (그리고 수동 mainloop 만들어야합니다)