<br><div class="msgheader"> <div class="right"><span style="CURSOR: pointer" onclick="copycode(getid('phpcode3'));"><u>复主代码</u></span></div>代码如下:</div> <div class="msgborder" id="phpcode3"> <br><br> </div> <br> <meta charset="UTF-8"> <br> <style type="text/css"><br /> 캔버스{position:absolute;top:0px ;왼쪽:0px;}<br /> </style> <br> <title>时钟</title> <br><br><br> <br> <canvas id="p_canvas" width="200" height="200"></canvas><br> <script type="text/javascript"><br /> //获取绘图对象<br /> var canvas = document.getElementById('canvas');<br /> var context = canvas.getContext('2d') ; <br /> <br /> var p_canvas = document.getElementById('p_canvas');<br /> var p_context = p_canvas.getContext('2d');<br /> <br /> var height=200,width=200;<br /> //画大圆 <br /> context.beginPath();<br /> context.StrokeStyle="#009999";<br /> context.arc(width/2,height/2,width/2-1,0,Math .PI*2,true);<br /> context.Stroke();<br /> context.closePath();<br /> //画中间点<br /> context.beginPath();<br /> context.fillStyle= "#000";<br /> context.arc(너비/2,높이/2,3,0,Math.PI*2,true);<br /> context.fill();<br /> context.closePath() ;<br /> <br /> //画小刻島<br /> var angle = 0,radius = width/2 - 4; <br /> for(var i=0;i<60;i ){<br /> context.beginPath();<br /> context.StrokeStyle="#000";<br /> //确认刻島的起始点<br /> var x = 너비/2 반경*Math.cos(angle),y = 높이/2 반경*Math.sin(angle); <… 180도, 정각상반방向<br /> var temp_angle = Math.PI 각도; <br /> context.lineTo(x 3*Math.cos(temp_angle),y 3*Math.sin(temp_angle));<br /> context.Stroke();<br /> context.closePath();<br /> 각도 =6/180*Math.PI;<br /> }<br /> //대각도<br /> angle = 0,radius = width/2 - 4; <br /> context.textBaseline = 'middle';<br /> context.textAlign = 'center';<br /> context.lineWidth = 2;<br /> for(var i=0;i<12;i ){<br /> var num = i 3>12? 나는 3-12:i 3 ; <br /> context.beginPath();<br /> context.StrokeStyle="#FFD700";<br /> var x = 너비/2 반경*Math.cos(각도),y = 높이/2 반경*Math.sin( 각도); <br /> context.moveTo(x,y);<br /> var temp_angle = Math.PI 각도; <br /> context.lineTo(x 8*Math.cos(temp_angle),y 8*Math.sin(temp_angle));<br /> context.Stroke();<br /> context.closePath();<br /> / /大刻島 文字<br /> context.fillText(num,x 16*Math.cos(temp_angle),y 16*Math.sin(temp_angle));<br /> angle =30/180*Math.PI;<br /> }<br /> <br /> 함수 포인터(){<br /> var p_type = [['#000',70,1],['#ccc',60,2],['red',50,3] ];<br /> function drwePointer(type,angle){<br /> type = p_type[type];<br /> angle = angle*Math.PI*2 - 90/180*Math.PI; <br /> var 길이= 유형[1];<br /> p_context.beginPath();<br /> p_context.lineWidth = 유형[2];<br /> p_context.StrokeStyle = 유형[0];<br /> p_context.moveTo (너비/2, 높이/2); <br /> p_context.lineTo(너비/2 길이*Math.cos(각도), 높이/2 길이*Math.sin(각도)); <br /> p_context.Stroke();<br /> p_context.closePath();<br /> <br /> }<br /> setInterval(function (){<br /> p_context.clearRect(0,0,height,width); <br /> var time = new Date();<br /> var h = time.getHours();<br /> var m = time.getMinutes();<br /> var s = time.getSeconds() <br /> h = h>12?h-12:h;<br /> h = h m/60 <br /> h=h/12;<br /> m=m/60;<br /> s=s/60;<br /> drwePointer(0,s);<br /> drwePointer(1,m);<br /> drwePointer(2,h); <br /> },500);<br /> }<br /> var p = new Pointer() ;<br /></script><br><br><br><br>