js+html5实现实现canvas绘制网页时钟的方法绘制网页时钟的方法
主要介绍了js+html5实现canvas绘制网页时钟的方法,涉及html5图形绘制的基础技巧,感兴趣的朋友可以参考一下
本文实例讲述了js+html5实现canvas绘制网页时钟的方法,画的是一个可用于网页的、带摆的钟表,可以通过按钮调整其大小
和位置,具体实现内容如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Clock</title>
<script type="text/javascript">
var xClock=300; //表心位置
var yClock=250; //表心位置
var d=180.0;//钟表圆面的半径
var value = -d*1.07;
function enlarge(){
d++;
}
function reduce(){
d--;
}
function westwards(){
var c=document.getElementById("myCanvas");
var g2d=c.getContext("2d");
g2d.translate(-1,0); //置坐标轴原点于表心
c=document.getElementById("myPendulum");
g2d=c.getContext("2d");
g2d.translate(-1,0); //置坐标轴原点于表心
}
function eastwards(){
var c=document.getElementById("myCanvas");
var g2d=c.getContext("2d");
g2d.translate(1,0); //置坐标轴原点于表心
c=document.getElementById("myPendulum");
g2d=c.getContext("2d");
g2d.translate(1,0); //置坐标轴原点于表心
}
function upwards(){
var c=document.getElementById("myCanvas");
var g2d=c.getContext("2d");
g2d.translate(0,-1); //置坐标轴原点于表心
c=document.getElementById("myPendulum");
g2d=c.getContext("2d");
g2d.translate(0,-1); //置坐标轴原点于表心
}
function downwards(){
var c=document.getElementById("myCanvas");
var g2d=c.getContext("2d");
g2d.translate(0,1); //置坐标轴原点于表心
c=document.getElementById("myPendulum");
g2d=c.getContext("2d");
g2d.translate(0,1); //置坐标轴原点于表心
}
function fillPolygon( a, b, fillColor, ctx){
ctx.beginPath();
ctx.moveTo(a[0],b[0]);
for (var j=1;j<a.length;j++)
ctx.lineTo(a[j],b[j]);
ctx.closePath();
ctx.fillStyle=fillColor;
ctx.fill();
}
function randomColor(){
var s ="#";
for (var i=0;i<3;i++)
s += Math.floor(Math.random()*16).toString(16);
return s;
}
function locateCoordinate() {
var c=document.getElementById("myCanvas");
var g2d=c.getContext("2d");
g2d.translate(xClock,yClock); //置坐标轴原点于表心