前提・実現したいこと
初の質問を投稿させていただきます。
将来的にPythonで画像を編集出来るソフトを作成し個人で使用したいと思い、数日前からPythonを触り始めました。
実装したい基本の動作すらままならないのでご教示いただきたいです。
例になりますが実装したい機能としましては、ボタンをクリックするとウィンドウに表示されている画像が90度回転する。
ボタンをクリックして、イベントの発生まではサイトを参考にしながら実装出来ましたが、どうしても画像を90度回転させるのが私ではうまく実装出来ません。
キャンバスの画像を更新する方法なども、教えていただきたい所存です。
どなたかご教示頂けると幸いです。
該当のソースコード
Python
1import tkinter as tk 2from PIL import Image, ImageTk 3 4class App(tk.Tk): 5 def __init__(self): 6 super(App, self).__init__() 7 self.title("テストウィンドウ") 8 self.geometry("640x480+1000+10") 9 10 self.create_widgets() 11 self.Bind() 12 13 def create_widgets(self): 14 #キャンバスの設定 15 self.canvas = tk.Canvas(self, width = 300, height = 300) 16 17 #画像の貼り付け 18 img = Image.open('IMG/sample.png', 'r') 19 self.img = ImageTk.PhotoImage(img) 20 self.canvas.place(x = 245, y = 100) 21 self.canvas.create_image(0, 0, image = self.img) 22 self.testBtn = tk.Button(self, text="右に回転") 23 self.testBtn.pack(anchor = tk.NW, side="top") 24 25 def callback(self): 26 #ここで回転の処理を行いたい 27 28 def Bind(self): 29 #テスト作成中 30 self.testBtn.bind("<1>", self.callback) 31 32 def run(self): 33 self.mainloop() 34 35if __name__ == "__main__": 36 app = App() 37 app.run() 38
試したこと
imgの変数等をグローバル等、素人が思いつきそうな事はすべて行いましたが実装出来ませんでした。
補足情報
Pythonは3.6.5になります。
tkinterとPillowはどちらも最新のはずです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/04 12:28