回答編集履歴

1

コード追加しました

2021/11/03 02:50

投稿

9nahito
9nahito

スコア45

test CHANGED
@@ -1 +1,89 @@
1
1
  setTimeout(関数など,遅延時間)とかはどうですか?
2
+
3
+ ```html
4
+
5
+ <canvas id="canvasId">
6
+
7
+ </canvas>
8
+
9
+
10
+
11
+ <script>
12
+
13
+ var canvas = document.getElementById("canvasId")
14
+
15
+ var context = canvas.getContext("2d")
16
+
17
+ var w = window.innerWidth
18
+
19
+ var h = window.innerHeight
20
+
21
+ canvas.width = w
22
+
23
+ canvas.height = h
24
+
25
+ var limit = 9//円をいっぱい描くイベントの回数制限
26
+
27
+ var limitCircle = 10
28
+
29
+ var repeatcount = 0
30
+
31
+ var circlecount = 0
32
+
33
+ var x = 0
34
+
35
+ var y = 0
36
+
37
+ var hannkei = 10
38
+
39
+ function draw(){
40
+
41
+ while(circlecount < limitCircle){
42
+
43
+ circlecount++
44
+
45
+ //パスをリセット
46
+
47
+ context.beginPath()
48
+
49
+ //円の中心座標x,y,半径,開始角度,終了角度,false=時計回りの円
50
+
51
+ x=Math.random()*w
52
+
53
+ y=Math.random()*h
54
+
55
+ context.arc(x,y,hannkei,0,360*Math.PI/180,false)
56
+
57
+ context.fill()
58
+
59
+ }
60
+
61
+ circlecount = 0
62
+
63
+ repeat()
64
+
65
+ }
66
+
67
+ function repeat(){
68
+
69
+ if(repeatcount < limit){
70
+
71
+ setTimeout(draw,1000)
72
+
73
+ repeatcount++
74
+
75
+ }
76
+
77
+ }
78
+
79
+ repeat()
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+ </script>
88
+
89
+ ```