1. arc に必要なパラメータ設定
x、y、radius はすべて理解するのが簡単なので、startAngle、endAngle、反時計回りの 3 つのパラメーターに注目してみましょう。
2. 円弧パラメータの詳細説明
1. startAngle と endAngle は、それぞれ円の開始角度と終了角度を指し、開始角度は 0、終了角度は Math.PI*2 であるため、正確に円を描くことができます。 🎜>
2. 以下では、例を通して startAngle と endAngle を説明します (HTML コードは私が書いていないことに注意してください)
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
上記のことから、最初の画像の終点が 2 番目の画像の始点であることがわかります。これは、開始角度と終了角度を設定する限り、円には無数の角度があることがわかります。円弧の形に接続してください。始点と終点の差はグラフ上の 2 点の長さです。始点と終点の差が 2 つの点に一致する場合、円が形成されます。これを知れば、ダイナミックな円を作ることができます
ご存知のとおり、開始点を 0、終了点を 1 に設定し、時計回りに選択すると
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, false); cxt.stroke();
始点を0、終点を1にして反時計回りを選択した場合
var c = document.getElementById('myCanvas'); var cxt = c.getContext("2d"); cxt.fillStyle="#FF0000"; cxt.arc(70, 30, 25, 0, 1, true); cxt.stroke();