前提・実現したいこと
辞書に格納した麻雀牌の画像をconcatを用いて結合し、結合した画像をtkinterでcanvasに表示させたいです。
発生している問題・エラーメッセージ
canvasどころかウィンドウすら表示されず困っています。
ウィンドウが表示されないのでこのプログラムがcanvasに正しく画像を表示できるのかもわかりません。
どうか宜しくお願い致します。
該当のソースコード
python
1import cv2 2import tkinter as tk 3from pip._vendor.progress.colors import green 4##### PATH設定 5MAHJONG_TILES_PATH = 'C:\university\guraduation research\pai_images\' # 麻雀牌画像パス 6PATH_DELIMITER = '\' 7 8### 定数定義 9Mahjong_tiles_types = ['ji1','ji2','ji3','ji4','ji5','ji6','ji7','man1','man2','man3','man4','man5','man6','man7','man8','man9', 10 'pin1','pin2','pin3','pin4','pin5','pin6','pin7','pin8','pin9','sou1','sou2','sou3','sou4','sou5','sou6','sou7','sou8','sou9'] # 麻雀牌の種類 11 12tile_images = {} 13for tile in Mahjong_tiles_types: 14 tile_images[tile] = cv2.imread(MAHJONG_TILES_PATH + tile + '.png', cv2.IMREAD_COLOR) 15all_tiles = cv2.hconcat([tile_images['ji1'],tile_images['ji1'],tile_images['ji2'],tile_images['ji3'],tile_images['man1'],tile_images['man2'],tile_images['man3'], 16 tile_images['pin4'],tile_images['pin5'],tile_images['pin6'],tile_images['sou7'],tile_images['sou8'],tile_images['sou9']]) 17 18root = tk.Tk() 19root.title("麻雀牌") 20root.geometry("1000x500") 21canvas = tk.Canvas(root,bg="green") 22canvas.pack(expand=True,fill=tk.X) 23canvas.create_image(1,1,all_tiles) 24 25root.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/05 03:54