1.根据角度算弧度 R*Math.PI/180
2. sin =a/c; //角的对边比斜边
3. cos =b/c; //角的邻边比斜边
4. tan =a/b; //角的对边比对边的邻边
5.已知圓的中心点坐标(c1,c2)求圆环的坐标
x = c1 +
Math.sin( 弧度 * Math.PI / 180 ) * R;
y = c2 +
Math.cos( 弧度 * Math.PI / 180 ) * R;
6.自定义画圓函数
/** * 用点画圓 * @param c * @param x :中心坐标x * @param y :中心坐标y * @param r :半径 */ function drawCircle(c,x,y,r){ for(var i=0;i<360;i++){ var X = x + Math.sin(Math.PI*i/180) * r; var Y = y + Math.cos(Math.PI*i/180) * r; c.lineTo(X,Y); c.stroke(); } }
7. 直线指向鼠标
/** * 直线指向鼠标 * @param c * @param x :直线的x坐标 * @param y :直线的y坐标 * @param r : 直线的长度 */ function pointing(c,x,y,r){ document.addEventListener(‘mousemove‘,function(e){ var X = e.clientX - x ; var Y = e.clientY - y; var angle = Math.atan2(Y,X); //单位是弧度,不用再换算 c.clearRect(0,0,500,400); c.beginPath(); c.moveTo(x,y); c.lineWidth=10; c.lineTo(x+Math.cos(angle)*r,y+Math.sin(angle)*r); c.stroke(); },false); }
原文:http://www.cnblogs.com/BigIdiot/p/3580456.html