teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

ちょうせい

2019/09/24 09:17

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -9,12 +9,12 @@
9
9
  ["130","160"],
10
10
  ["80" ,"160"],
11
11
  ["30" ,"160"],
12
+ ["160","130"],
13
+ ["160", "80"],
14
+ ["160", "30"],
12
15
  ["190","160"],
13
16
  ["240","160"],
14
17
  ["290","160"],
15
- ["160","130"],
16
- ["160", "80"],
17
- ["160", "30"],
18
18
  ["160","190"],
19
19
  ["160","240"],
20
20
  ["160","290"],

2

chousei

2019/09/24 09:17

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -6,18 +6,18 @@
6
6
  <script>
7
7
  window.addEventListener('DOMContentLoaded', function(e){
8
8
  var list=[
9
- ["130","180"],
9
+ ["130","160"],
10
- ["80" ,"180"],
10
+ ["80" ,"160"],
11
- ["30" ,"180"],
11
+ ["30" ,"160"],
12
+ ["190","160"],
12
- ["230","180"],
13
+ ["240","160"],
13
- ["280","180"],
14
+ ["290","160"],
14
- ["330","180"],
15
- ["180","130"],
15
+ ["160","130"],
16
- ["180", "80"],
16
+ ["160", "80"],
17
- ["180", "30"],
17
+ ["160", "30"],
18
+ ["160","190"],
18
- ["180","230"],
19
+ ["160","240"],
19
- ["180","280"],
20
+ ["160","290"],
20
- ["180","330"],
21
21
  ];
22
22
  var count=0;
23
23
  var timerId=setInterval(()=>{
@@ -30,10 +30,26 @@
30
30
  },500);
31
31
  });
32
32
  </script>
33
+
33
34
  <svg width="360" height="360" id="svg">
34
35
  <marker id="arrow" viewBox="-5 -5 10 10" orient="auto">
35
36
  <polygon points="-5,-5 5,0 -5,5" fill="skyblue" stroke="none" />
36
37
  </marker>
37
- <line id="line" x1="180" y1="180" x2="130" y2="180" stroke="skyblue" stroke-width="20" marker-end="url(#arrow)" />
38
+ <line id="line" x1="160" y1="160" x2="130" y2="160" stroke="skyblue" stroke-width="15" marker-end="url(#arrow)" />
39
+ <circle cx="10" cy="160" r="3" fill="black" />
40
+ <circle cx="60" cy="160" r="3" fill="black" />
41
+ <circle cx="110" cy="160" r="3" fill="black" />
42
+ <circle cx="160" cy="160" r="3" fill="black" />
43
+ <circle cx="210" cy="160" r="3" fill="black" />
44
+ <circle cx="260" cy="160" r="3" fill="black" />
45
+ <circle cx="310" cy="160" r="3" fill="black" />
46
+ <circle cx="160" cy="10" r="3" fill="black" />
47
+ <circle cx="160" cy="60" r="3" fill="black" />
48
+ <circle cx="160" cy="110" r="3" fill="black" />
49
+ <circle cx="160" cy="210" r="3" fill="black" />
50
+ <circle cx="160" cy="260" r="3" fill="black" />
51
+ <circle cx="160" cy="310" r="3" fill="black" />
38
52
  </svg>
53
+
54
+
39
55
  ```

1

sample

2019/09/24 09:16

投稿

yambejp
yambejp

スコア117902

answer CHANGED
@@ -1,1 +1,39 @@
1
- canvasやsvgで実現可能です
1
+ canvasやsvgで実現可能です
2
+
3
+ # sample
4
+
5
+ ```javascript
6
+ <script>
7
+ window.addEventListener('DOMContentLoaded', function(e){
8
+ var list=[
9
+ ["130","180"],
10
+ ["80" ,"180"],
11
+ ["30" ,"180"],
12
+ ["230","180"],
13
+ ["280","180"],
14
+ ["330","180"],
15
+ ["180","130"],
16
+ ["180", "80"],
17
+ ["180", "30"],
18
+ ["180","230"],
19
+ ["180","280"],
20
+ ["180","330"],
21
+ ];
22
+ var count=0;
23
+ var timerId=setInterval(()=>{
24
+ var l=document.querySelector('#line');
25
+ l.setAttribute("x2",list[count][0]);
26
+ l.setAttribute("y2",list[count][1]);
27
+ count++;
28
+ if(count>=list.length) count=0;
29
+ console.log(count);
30
+ },500);
31
+ });
32
+ </script>
33
+ <svg width="360" height="360" id="svg">
34
+ <marker id="arrow" viewBox="-5 -5 10 10" orient="auto">
35
+ <polygon points="-5,-5 5,0 -5,5" fill="skyblue" stroke="none" />
36
+ </marker>
37
+ <line id="line" x1="180" y1="180" x2="130" y2="180" stroke="skyblue" stroke-width="20" marker-end="url(#arrow)" />
38
+ </svg>
39
+ ```