利用HTML5的Canvas繪制時鐘

http://www.cnblogs.com/tim-li/archive/2012/08/06/2580252.html

  <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<canvas id="Canvas" width="800" height="800"></canvas>
<script type="text/javascript">
    window.onload = draw;
    function draw() {
        var canvas = document.getElementById("Canvas");
        var context = canvas.getContext("2d");
        context.save(); 
        context.translate(200, 200);
        var deg = 2 * Math.PI / 12;
        //表盤
        context.save();
        context.beginPath();
        context.arc(0, 0, 150, 0, 2 * Math.PI, false);

        context.fillStyle = "blue";
        context.fill();
        context.closePath();
        context.restore();
        //數(shù)字
        context.save();
        context.beginPath();
        for (var i = 1; i < 13; i++) {
            var x1 = Math.sin(i * deg);
            var y1 = -Math.cos(i * deg);
            context.fillStyle = "#fff";
            context.font = "bold 20px Calibri";
            context.textAlign = "center";
            context.textBaseline = "middle";
            context.fillText(i, x1 * 120, y1 * 120);
        }
        context.closePath();
        context.restore();
        //new Date
        var time = new Date();
        var h = (time.getHours() % 12) * 2 * Math.PI / 12;
        var m = time.getMinutes() * 2 * Math.PI / 60;
        var s = time.getSeconds() * 2 * Math.PI / 60;

        //時針
        context.save();
        context.rotate(h + m / 12 + s / 720);
        context.beginPath();
        context.moveTo(0, 6);
        context.lineTo(0, -85);
        context.strokeStyle = "#fff";
        context.lineWidth = 6;
        context.stroke();
        context.closePath();
        context.restore();
        //分針
        context.save();
        context.rotate(m + s / 60);
        context.beginPath();
        context.moveTo(0, 8);
        context.lineTo(0, -105);
        context.strokeStyle = "#fff";
        context.lineWidth = 4;
        context.stroke();
        context.closePath();
        context.restore();
        //秒針
        context.save();
        context.rotate(s);
        context.beginPath();
        context.moveTo(0, 10);
        context.lineTo(0, -120);
        context.strokeStyle = "#fff";
        context.lineWidth = 2;
        context.stroke();
        context.closePath();
        context.restore();
        context.restore();
        setTimeout(draw, 1000);

    }
</script>
</body>
</html>  
下載 (1).jpg
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市校套,隨后出現(xiàn)的幾起案子洗鸵,更是在濱河造成了極大的恐慌,老刑警劉巖向拆,帶你破解...
    沈念sama閱讀 212,686評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件讯沈,死亡現(xiàn)場離奇詭異,居然都是意外死亡劣领,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,668評論 3 385
  • 文/潘曉璐 我一進店門铁材,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尖淘,“玉大人,你說我怎么就攤上這事著觉〈迳” “怎么了?”我有些...
    開封第一講書人閱讀 158,160評論 0 348
  • 文/不壞的土叔 我叫張陵饼丘,是天一觀的道長趁桃。 經(jīng)常有香客問我,道長肄鸽,這世上最難降的妖魔是什么卫病? 我笑而不...
    開封第一講書人閱讀 56,736評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮典徘,結果婚禮上蟀苛,老公的妹妹穿的比我還像新娘。我一直安慰自己逮诲,他們只是感情好帜平,可當我...
    茶點故事閱讀 65,847評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著梅鹦,像睡著了一般裆甩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上齐唆,一...
    開封第一講書人閱讀 50,043評論 1 291
  • 那天嗤栓,我揣著相機與錄音,去河邊找鬼蝶念。 笑死抛腕,一個胖子當著我的面吹牛芋绸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播担敌,決...
    沈念sama閱讀 39,129評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼摔敛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了全封?” 一聲冷哼從身側響起马昙,我...
    開封第一講書人閱讀 37,872評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刹悴,沒想到半個月后行楞,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,318評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡土匀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,645評論 2 327
  • 正文 我和宋清朗相戀三年子房,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片就轧。...
    茶點故事閱讀 38,777評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡证杭,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妒御,到底是詐尸還是另有隱情解愤,我是刑警寧澤,帶...
    沈念sama閱讀 34,470評論 4 333
  • 正文 年R本政府宣布乎莉,位于F島的核電站送讲,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏惋啃。R本人自食惡果不足惜哼鬓,卻給世界環(huán)境...
    茶點故事閱讀 40,126評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望肥橙。 院中可真熱鬧魄宏,春花似錦、人聲如沸存筏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,861評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽椭坚。三九已至予跌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間善茎,已是汗流浹背券册。 一陣腳步聲響...
    開封第一講書人閱讀 32,095評論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人烁焙。 一個月前我還...
    沈念sama閱讀 46,589評論 2 362
  • 正文 我出身青樓航邢,卻偏偏與公主長得像,于是被迫代替她去往敵國和親骄蝇。 傳聞我的和親對象是個殘疾皇子膳殷,可洞房花燭夜當晚...
    茶點故事閱讀 43,687評論 2 351

推薦閱讀更多精彩內(nèi)容

  • 曾經(jīng)有一份美好的愛情放在我的面前我沒有珍惜岔激。等到失去后才后悔莫及勒极。如果可以再對小李說。毛欣想說虑鼎。這輩子無緣再牽手辱匿。...
    毛欣與小李閱讀 2,592評論 0 13
  • NBN的故事81:第三次交鋒 時間:9000年3月23日 地點:地球 喬治讓人堅守醫(yī)院,打電話向其他國家要求支援...
    我我了閱讀 195評論 0 2
  • 這是一個JStorm使用教程震叙,不包含環(huán)境搭建教程掀鹅,直接在公司現(xiàn)有集群上跑任務,關于JStorm集群環(huán)境搭建媒楼,后續(xù)研...
    Coselding閱讀 6,308評論 1 9