我是一個入門級python編碼器,希望創建一個Guess Who風格的遊戲。在大學時,我還沒有學習如何導入圖像並將它們綁定到屏幕上的固定位置(類似於遊戲板)。有沒有什麼辦法點擊一個特定的圖像,並有一個onClickEvent發生,在那裏選擇特定的字符(圖像)。 我的編碼能力大部分是在python中,但我很懷疑,如果這是做這樣的項目最好的語言。Python的可點擊圖片
1
A
回答
-1
我不知道該項目的範圍和格式是什麼,但如果允許,我會推薦javascript/html。我對Python很滿意,並且學習Javascript並不是一帆風順的。 HTML提供了內置圖形和簡單的圖像處理。
還有很多資源。
我已經在過去使用的Tkinter(Python的UI工具)。如果你能避免它,我不會推薦。
1
我會說TkInter是你最好的選擇。起初有點麻煩,但對初學者很好。你應該能夠用它製作一個不錯的圖形用戶界面,它將打開一個窗口,可以保存你的圖片,菜單,按鈕等...
看看有用的文檔和例子here。
如果Python是不是一個要求,我也也建議JS,HTML和CSS(你將不得不使用所有這三個一起聽起來很可怕比它:P)
3
每個GUI具有Button
部件,其是可以理解的,並且(大部分)可以顯示圖像。
但主要是在GUI中,您可以將點擊事件分配給每個對象即。 Label
與Image
。
即。 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
圖形模塊可以顯示圖像太,並有click事件,但有時你必須,如果你在區域中單擊了與圖像手動檢查(你必須手動創建mainloop
)
相關問題
- 1. 可點擊圖片
- 2. 可點擊圖片HTML
- 3. 圖片點擊在webview中的可可
- 4. Python GTK:可點擊圖片的可滾動網格
- 5. Android可點擊的地圖圖片
- 6. 點擊圖片
- 7. 點擊圖片
- 8. 可點擊圖片列表視圖
- 9. 可點擊圖片地圖c#
- 10. 點擊圖片,一個div裏面有兩個新的可點擊圖片
- 11. TextView內的Android可點擊圖片
- 12. 的UIScrollView可點擊圖片iPhone
- 13. 製作的背景圖片可點擊
- 14. Raphaeljs中的可點擊圖片
- 15. pygtk:一排可點擊的圖片
- 16. 增加圖片的可點擊區域
- 17. 使圖片可點擊的錨標記
- 18. 標題中的可點擊圖片
- 19. iphone sdk:UIWebView中的可點擊圖片
- 20. .JPEG圖片中的可點擊區域?
- 21. 可點擊的jumbotron背景圖片
- 22. 三個js可點擊圖片中的圖片
- 23. Datatables - 點擊圖片
- 24. 圖片點擊RecyclerView
- 25. JavaScript - 點擊圖片
- 26. 可點擊的幻燈片
- 27. 設置背景圖片可以點擊
- 28. 撲動可點擊圖片列表
- 29. 製作背景圖片可點擊
- 30. 可點擊圖片搞亂菜單
但他問如何在Python中完成... – Douglas