回答編集履歴
4
コード微修正
test
CHANGED
@@ -32,7 +32,7 @@
|
|
32
32
|
|
33
33
|
### (1) x座標に +1 移動
|
34
34
|
|
35
|
-
canvas.move(
|
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
|
-
|
59
|
+
ball = canvas.create_oval(x - 20, y - 20, x + 20, y + 20, fill="red", width=0)
|
60
60
|
|
61
61
|
|
62
62
|
|
3
実行環境について補足
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 を用いたサンプルコードを追記
test
CHANGED
@@ -8,9 +8,65 @@
|
|
8
8
|
|
9
9
|
- create_oval は最初に一度のみ呼び出し、戻り値を控えておきます
|
10
10
|
|
11
|
-
- オブジェクトを移動するには、canvas.move
|
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
動作報告を追記
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 では、エラーは確認できませんでした。
|