时钟

2005.6.

 

 

 

 

 

 

 

 

 

//4.设置时钟中心

var Ypos =220;

var Xpos =400;

 

//5.根据小时刻度的角度值计算坐标:r*cos(-PI/2+(2*PI/12)(i+1)

//调整时钟刻度中心(x-22,y-22)

for (var i=0; i < dots; ++i)

{

dot_Digits[i].style.pixelTop

 = Ypos -22 + 180 * Math.sin(-Math.PI/2+2*Math.PI*(i+1)/12);

dot_Digits[i].style.pixelLeft

 = Xpos -22 + 180 * Math.cos(-Math.PI/2+2*Math.PI*(i+1)/12);

}

 

//5.1 根据秒针的角度值计算坐标:i* Xbase*cos(-PI/2+(2*PI/60)*sec)

var sec = -Math.PI/2 + 2*Math.PI * secs/60; //秒针角度

for (i=0; i < S.length; i++)

{

s_dots[i].style.pixelTop = Ypos + i * Ybase * Math.sin(sec);

s_dots[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(sec);

}

 

//5.2 根据分针的角度值计算坐标:i* Xbase*cos(-PI/2+(2*PI/60)*mins)

var min = -Math.PI/2 + 2*Math.PI * mins/60; //分针角度

for (i=0; i < M.length; i++)

{

m_dots[i].style.pixelTop = Ypos + i * Ybase * Math.sin(min);

m_dots[i].style.pixelLeft = Xpos + i * Xbase * Math.cos(min);

}

 

//5.3 根据时针的角度值计算坐标:i* Xbase*cos(-PI/2+(2*PI/12)*(hrs+mins/60))

// 1小时30分对应小时刻度为(1+1/2)

var hr = -Math.PI/2 + 2*Math.PI * (hrs+mins/60)/12; //时针角度

for (i=0; i < H.length; i++)

{

h_dots[i].style.pixelTop = Ypos + i * Ybase*Math.sin(hr);

h_dots[i].style.pixelLeft = Xpos + i * Xbase*Math.cos(hr);

}