###前提・実現したいこと
tkinterでキャンパス上に3の図形を組み合わせた絵を描きました。draw_car_at()で定義した3つの図形(四角1つと丸2つ)を、はじめの座標での形を保ったまま、まとめて移動させたいです。
###発生している問題・エラーメッセージ
初めの座標から動かした方向に絵がのびていってしまう。四角が形を保ったまま動くのではなく、四角がどんどん伸びていく。2つの丸も同様に伸びていってしまう。動いた軌跡が残ってしまう。
エラーメッセージ
###該当のソースコード
Python
1ここにご自身が実行したソースコードを書いてください 2```from tkinter import * 3import time 4 5tk = Tk() 6canvas = Canvas(tk,width=1000,height=800,bd=0) 7canvas.pack() 8tk.update() 9 10def draw_car_at(x,y,l,h,wr,body_color): 11 wheel1_x = x+l/4 - wr # 前輪のboundig boxの左上 12 wheel2_x = x+l*3/4-wr # 後輪 13 wheel_y = y+h-wr # 車輪の底の座標 14 canvas.create_rectangle(x, y, x+l, y+h, outline=body_color, fill=body_color, tags="tcar") 15 canvas.create_oval(wheel1_x, wheel_y, wheel1_x+2* wr, wheel_y+2* wr, outline="black", fill="gray", tags="tcar") 16 canvas.create_oval(wheel2_x, wheel_y, wheel2_x+2* wr, wheel_y+2* wr, outline="black", fill="gray", tags="tcar") 17 canvas.tag_bind("tcar") 18 19duration = 0.01 20steps=800 21x = 0 22y = 70 23l=200 24h=100 25wr=20 26 27for x in range(steps): 28 canvas.coords("tcar",draw_car_at(x,y,l,h,wr,"blue")) 29 tk.update() 30 time.sleep(duration) 31 32 33###試したこと 34 35 36###補足情報(言語/FW/ツール等のバージョンなど) 37より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。