二分之一

Just Jason's Blog

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