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

質問編集履歴

1

追記

2017/10/16 10:08

投稿

aaaaaaaa
aaaaaaaa

スコア501

title CHANGED
File without changes
body CHANGED
@@ -17,4 +17,21 @@
17
17
 
18
18
  次に第四引数と第五引数ですが、**円の始まり角度**と**円の終わりの角度**というのがいまいちよくわかりません。
19
19
 
20
+ 最後の引数ですが、[こちら](http://www.html5.jp/canvas/ref/method/arc.html)によると
21
+
22
+ > anticlockwise 引数が false で endAngle-startAngle が 2π 以上、または、anticlockwise 引数が true で startAngle-endAngle が 2π 以上なら、その円弧は、この円周全体となります。
23
+
24
+ > そうでなければ、円弧は、開始地点から終了地点までの円周に沿ったパスとなります。このパスは、anticlockwise 引数が true なら反時計回りとなり、そうでなければ時計回りとなります。その地点は円上にあるため、単にゼロからの角度とはいっても、
25
+ その円弧は 2π ラジアンより大きい角度をカバーすることは決してできません。もし 2 つの地点が同じなら、または、その半径が 0 なら、その円弧はどちらの方向にも長さ 0 だとして定義されます。
26
+
27
+ とありました。anticlockwise(反時計回り)をfalseにすれば時計回りに、trueにすれば時計回りに円や弧が描画されることが分かりました。また第四引数と第五引数が360度以下なら第四引数の数値の位置から終了地点までを結んだ円弧ができあがります。
28
+
29
+ ですが、
20
- 最後の引数です、書籍に特に説明どが載っていないうえソースを見てみても使われていない何に対する描く向きなかがよくわかりません
30
+ > endAngle-startAngle 2π 以上ら、そ円弧は円周全体となりま
31
+
32
+ というのと
33
+ > その地点は円上にあるため、単にゼロからの角度とはいっても、
34
+ その円弧は 2π ラジアンより大きい角度をカバーすることは決してできません。もし 2 つの地点が同じなら、または、その半径が 0 なら、その円弧はどちらの方向にも長さ 0 だとして定義されます。
35
+
36
+ というのがよくわかりません。前者は2πは度数法でいうと360度なので、引数がfalse或いは、trueで360度以上ならその円弧は円周全体となる、という言葉がよく理解できません。360度あれヴぁ円になることを回りくどくいっているのでしょうか。
37
+ 後者は、360度より大きい角度をカバー?というか描画しないし、第四引数と第五引数が同じなら、または、第三引数の半径の数値が0なら、円弧の長さが0になり、表示されないということであっておりますか。