<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style> .ab{ position: absolute; width: 1px; height: 1px; border: 0px solid #111; background: #111; } </style> </head> <body> </body> <script> var a=1000,b=500,r=100,divs=null; for(var times=0; times<60; times++) { var hudu = (2*Math.PI/ 360) * 6 * times; var X = a + Math.sin(hudu) * r; var Y = b - Math.cos(hudu) * r;//Math.sin也可以作用y坐标都可以实现圆 看是逆时针还是顺时针 divs=document.createElement("div"); divs.className="ab"; divs.style.cssText='left:'+X+'px;top:'+Y+'px;'; document.body.appendChild(divs); } </script> </html>
主要用到了Math.sin获取正玄和Math.cos余玄来确定X坐标和Y坐标。这两个方法的参数都是已弧度做单位。范围在-1和1之间。
说道弧度,相信很多人都忘了.现在大概的讲一下。
弧度不是角度。弧度的算法是(2Pi/360)*角度。
如何是顺时针。已知圆心的坐标。通过Math.
时间: 2024-10-22 21:35:36