【发布时间】:2010-08-15 18:05:27
【问题描述】:
我试图理解这个 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 之间绘制一条弧线),为什么这个函数会起作用?
【问题讨论】:
-
不要尝试 mathoverflow.net 来做这样的事情——@Steven 请不建议这样做,除非问题真的是“研究生研究水平”数学。请改用StackExchange math site。
标签: javascript math geometry trigonometry graphing