回答編集履歴

4

コード微修正

2021/02/07 08:26

投稿

teamikl
teamikl

スコア8738

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  ### (1) x座標に +1 移動
34
34
 
35
- canvas.move(circle, 1, 0)
35
+ canvas.move(ball, 1, 0)
36
36
 
37
37
  root.after(10, move)
38
38
 
@@ -54,9 +54,9 @@
54
54
 
55
55
 
56
56
 
57
- ### (2) 円オブジェクトを生成
57
+ ### (2) 円形のオブジェクトを生成
58
58
 
59
- circle = canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill="red", width=0)
59
+ ball = canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill="red", width=0)
60
60
 
61
61
 
62
62
 

3

実行環境について補足

2021/02/07 08:26

投稿

teamikl
teamikl

スコア8738

test CHANGED
@@ -82,4 +82,6 @@
82
82
 
83
83
  ----
84
84
 
85
- 追記: Anaconda3/python3.7.9/win10 では、エラーは確認できませんでした。
85
+ 追記: Anaconda3/python3.7.9/win10
86
+
87
+ コマンドプロンプトからの実行では、エラーは確認できませんでした。

2

canvas.moev を用いたサンプルコードを追記

2021/02/07 08:20

投稿

teamikl
teamikl

スコア8738

test CHANGED
@@ -8,9 +8,65 @@
8
8
 
9
9
  - create_oval は最初に一度のみ呼び出し、戻り値を控えておきます
10
10
 
11
- - オブジェクトを移動するには、canvas.move や moveto を使います。
11
+ - オブジェクトを移動するには、canvas.move を使います。
12
12
 
13
13
  - もしくは、もし削除するのであれば canvas.delete を使ってください。
14
+
15
+
16
+
17
+ ```python
18
+
19
+ import tkinter as tk
20
+
21
+
22
+
23
+ #円の座標
24
+
25
+ x=400
26
+
27
+ y=300
28
+
29
+
30
+
31
+ def move():
32
+
33
+ ### (1) x座標に +1 移動
34
+
35
+ canvas.move(circle, 1, 0)
36
+
37
+ root.after(10, move)
38
+
39
+
40
+
41
+ #ウィンドウを描く
42
+
43
+ root=tk.Tk()
44
+
45
+ root.geometry("600x400")
46
+
47
+
48
+
49
+ #キャンバスを置く
50
+
51
+ canvas=tk.Canvas(root, width=600, height=400, bg="white")
52
+
53
+ canvas.place(x=0, y=0)
54
+
55
+
56
+
57
+ ### (2) 円オブジェクトを生成
58
+
59
+ circle = canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill="red", width=0)
60
+
61
+
62
+
63
+ root.after(10, move)
64
+
65
+ root.mainloop()
66
+
67
+
68
+
69
+ ```
14
70
 
15
71
 
16
72
 

1

動作報告を追記

2021/02/07 08:19

投稿

teamikl
teamikl

スコア8738

test CHANGED
@@ -19,3 +19,11 @@
19
19
  エラー内容については、実行環境の問題ではないでしょうか。
20
20
 
21
21
  書籍の時点での対象バージョンや環境の確認をお勧めします。
22
+
23
+
24
+
25
+
26
+
27
+ ----
28
+
29
+ 追記: Anaconda3/python3.7.9/win10 では、エラーは確認できませんでした。