JS计算圆周上N个等分点的坐标
用canvas做一个loading icon,需要用到圆周上等分点坐标的计算,算法如下:
var loadPoint = []; //结果
/*
*求圆周上等分点的坐标
*ox,oy为圆心坐标
*r为半径
*count为等分个数
*/
function getLoadPoint(r,ox,oy,count){
var radians = (Math.PI / 180) * Math.round(360 / count); //弧度
for(var i = 0; i < count; i++){
var x = ox + r * Math.sin(radians * i);
var y = oy + r * Math.cos(radians * i);
loadPoint.unshift({x:x,y:y}); //为保持数据顺时针
}
}
最后修改时间:2014年9月8日星期一晚上8点57