var myCanvas = document.getElementById('myCanvas');
var c = myCanvas.getContext('2d');
function clock(){
//clearRect清除
c.clearRect(0,0,400,400);
var data = new Date();
var sec =data.getSeconds();
var min =data.getMinutes();
var hour=data.getHours();
//save() 方法保存當前圖像狀態(tài)的一份拷貝蝌蹂。
c.save();
//translate() 方法轉(zhuǎn)換畫布的用戶坐標系統(tǒng)。
c.translate(200,200);
c.rotate(-Math.PI/2);
//外表盤
//beginPath() 方法在一個畫布中開始子路徑的一個新的集合曹锨。
c.beginPath();
//添加顏色
// c.strokeStyle = "pink";
c.arc(0,0,145,0,Math.PI*2);
c.moveTo(135,0);
c.arc(0,0,135,0,Math.PI*2);
// c.lineWidth = 12 ;
c.stroke();
//時鐘刻度線
for(var i = 0;i<12;i++){
c.beginPath();
c.strokeStyle="#000";
//moveTo到lineTod的差值是距離
c.moveTo(100,0);
c.lineTo(120,0);
//stroke() 方法繪制當前路徑孤个。
c.stroke();
c.rotate(Math.PI/6);
//closePath() 方法關閉一條打開的子路徑。
c.closePath();
}
//分鐘刻度線
for(var i = 0;i<60;i++){
c.beginPath();
c.strokeStyle="#000";
c.moveTo(117,0);
c.lineTo(120,0);
//stroke() 方法繪制當前路徑沛简。
c.stroke();
c.rotate(Math.PI/30);
//closePath() 方法關閉一條打開的子路徑齐鲤。
c.closePath();
}
//畫時針
hour = hour>12?hour-12:hour;
c.beginPath();
c.save();
c.rotate(Math.PI/6*hour+Math.PI/6*min/60+Math.PI/6*sec/3600);
c.moveTo(-20,0);
c.lineTo(50,0);
c.lineWidth=3;
c.stroke();
//restore() 方法將繪圖狀態(tài)置為保存值。
c.restore();
c.closePath();
//畫分針
c.beginPath();
c.save();
c.rotate(Math.PI/30*min+Math.PI/30*sec/60);
c.moveTo(-30,0);
c.lineTo(70,0);
c.lineWidth=2;
c.stroke();
//restore() 方法將繪圖狀態(tài)置為保存值覆享。
c.restore();
c.closePath();
//畫秒針
c.beginPath();
c.save();
c.rotate(Math.PI/30*sec);
c.moveTo(-40,0);
c.lineTo(120,0);
c.stroke();
//restore() 方法將繪圖狀態(tài)置為保存值佳遂。
c.restore();
c.closePath();
//stroke() 方法繪制當前路徑营袜。再次繪制一次不然會出錯
c.restore();
}
clock();
setInterval(clock,1000);
canvas制作時鐘,帶詳細注釋
最后編輯于 :
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門唧席,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嘲驾,你說我怎么就攤上這事淌哟。” “怎么了辽故?”我有些...
- 文/不壞的土叔 我叫張陵徒仓,是天一觀的道長。 經(jīng)常有香客問我誊垢,道長掉弛,這世上最難降的妖魔是什么症见? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮殃饿,結(jié)果婚禮上谋作,老公的妹妹穿的比我還像新娘。我一直安慰自己乎芳,他們只是感情好瓷们,可當我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著秒咐,像睡著了一般谬晕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上携取,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼澳泵!你這毒婦竟也來了实愚?” 一聲冷哼從身側(cè)響起,我...
- 正文 年R本政府宣布羹蚣,位于F島的核電站,受9級特大地震影響乱凿,放射性物質(zhì)發(fā)生泄漏顽素。R本人自食惡果不足惜咽弦,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胁出。 院中可真熱鬧型型,春花似錦、人聲如沸全蝶。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽抑淫。三九已至绷落,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間始苇,已是汗流浹背砌烁。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 最近學習了canvas之后,就用canvas制作了一個主題可配置化堂氯,可拖拽時鐘蔑担。話不多說,直接看效果圖: 具體的實...
- 這幾天的工作學習對Canvas產(chǎn)生了很高的興趣咽白,拿回JS紅寶書認真又學了一遍Canvas,恰巧書中例子是畫一個小鐘...
- 接下來這篇文章主要是結(jié)束如何輕松自定義一個View并使用Canvas繪制一個時鐘的案例鸟缕,話不多說先上圖瞅瞅晶框,一共實...
- 名稱: 文件管理版本: 2.0作者: HEXT 描述: 這是本人第一個正式一點的安卓作品 功能包括文件列表 打開文...
- 震撼授段,余韻悠長。 這是看完《釜山行》后最直觀的感受番甩。 不禁感嘆:真不愧為韓國本土第14部千萬人次大片侵贵。 影片雖不完...