この raphael.js デモの数学を理解しようとしています:
セクター メソッドをチェックアウトします。
function sector(cx, cy, r, startAngle, endAngle, params) {
var x1 = cx + r * Math.cos(-startAngle * rad),
x2 = cx + r * Math.cos(-endAngle * rad),
y1 = cy + r * Math.sin(-startAngle * rad),
y2 = cy + r * Math.sin(-endAngle * rad);
return paper.path(["M", cx, cy, "L", x1, y1, "A", r, r, 0, +(endAngle - startAngle > 180), 0, x2, y2, "z"]).attr(params);
}
これは実際のデモです: http://raphaeljs.com/pie.html
私の数学は少し錆びており、セクター関数を理解しようとしています - startAngle と endAngle パラメーター (円弧を描く 0 から 360 までの各始点と終点の値) を指定すると、なぜこの関数が機能するのですか?