pythonでキャンバス上に図形(円)とテキストを表示して、マウスホールで拡大縮小を行えるコードを書きました。
拡大操作で全体的にサイズは調整できるのですが、文字の大きさが、図形のように変化してくれません。
拡大すると小さく、縮小すると大きくなる気がします。
文字も図形と同じようにサイズ調整することは可能でしょうか?
import tkinter as tk def zoomer(event): if (event.delta > 0): canvas.scale("all", 0, 0, 1.1, 1.1) elif (event.delta < 0): canvas.scale("all", 0, 0, 0.9, 0.9) canvas.configure(scrollregion = canvas.bbox("all")) window = tk.Tk() window.title('サンプル') frame2 = tk.Frame(window,bd=1,relief="ridge") frame2.grid(row=2, column=0,sticky='news') canvas = tk.Canvas(frame2, height=500, width=500, bg='white',bd=1,relief="ridge") canvas.grid(row=0, column=0,sticky='news') canvas.create_oval(250-3, 250-3, 250+3, 250+3,fill='red',tag="en") canvas.create_text(250, 250-8,text="1",tag="bangou",fill='red') canvas.create_oval(250-3, 300-3, 250+3, 300+3,fill='red',tag="en") canvas.create_text(250, 300-8,text="2",tag="bangou",fill='red') canvas.create_oval(400-3, 400-3, 400+3, 400+3,fill='red',tag="en") canvas.create_text(400, 400-8,text="2",tag="bangou",fill='red') canvas.bind("<MouseWheel>",zoomer) frame2.grid_columnconfigure(0,weight=1) frame2.grid_rowconfigure(0,weight=1) window.grid_columnconfigure(0,weight=1) window.grid_rowconfigure(2,weight=1) window.mainloop()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/15 00:55
2018/12/15 01:59
2018/12/15 02:22
2018/12/15 03:24