實現效果如下:
1.建立canvas元素
沒有金剛鑽就不要攬瓷器活
2.繪製雙圓
var drawing=document.getelementbyid("drawing");
if(drawing.getcontext)
3.繪製刻度
//繪製刻度
context.font="bold 14px arial";
context.textalign="center";
context.textbaseline="midden";
for(var i=1;i<13;i++)
context.closepath();
context.stroke();
function hous(x,y,r,h,context)
}
4.取得時間物件
var odate = new date(); //例項乙個時間物件;
var h=odate.gethours(); //獲取系統時,
var m=odate.getminutes(); //分
var s=odate.getseconds(); //秒
m+=s/60;
h+=m/60;
5.求得秒針與分針的座標
function times(r,context,s)
秒針與分針繞時鐘一圈分別為一分鐘(60s)和一小時(60min),故而每s秒,秒針就轉動了a=2π×s÷60弧度,再根據三角函式可以計算出其座標了
6.求得時針的座標
function timeh(r,context,h)
7.繪製指標
function time(context,r)
8.動畫呼叫
var r=94/math.sqrt(2)-1;
setinterval(function(),1000);
完整**
沒有金剛鑽就不要攬瓷器活
canvas動畫時鐘
在html 中,插入canvas標籤 設定canvas的css樣式 position absolute left 50 top 50 transform translate 50 50 寫入了兩個畫布,乙個是為了畫靜態的表盤,另乙個是為了畫動態的指標 在js中建立畫布,進行相關的初始化設定 var ...
canvas動畫時鐘
最近在學canvas,然後根據mdn上的例子做了個動畫時鐘 為什麼要造個輪子,因為醜。這是mdn上的例子,怎麼說呢,比較復古吧。首先,找一張時鐘的,就是下面這張了。來自bigger than bigger的dribbble 侵刪 然後就開始用canvas實現這個逼格滿滿的時鐘吧。在html 中插入c...
canvas實現簡易時鐘效果
最終效果 1 設定canvas環境,這一部分比較基礎,不做詳細展開。var canvas document.getelementbyid mycanvas canvas.width document.documentelement.clientwidth 0.75 canvas.height doc...