// ==UserScript== // @author Lex (10031) // @include http://vkontakte.ru/* // @include http://www.vkontakte.ru/* // ==/UserScript== // adopted for me and vkontakte.ru script from // http://developer.mozilla.org/en/docs/Canvas_tutorial:Basic_animations // plus something was borrowed from Malanin Pavel work // it's Russia, people... function clock(){ var now = new Date(); var ctx = document.getElementById('canvas').getContext('2d'); ctx.save(); ctx.clearRect(0,0,150,150); ctx.translate(57,75); ctx.scale(0.4,0.4); ctx.rotate(-Math.PI/2); ctx.strokeStyle = "deeppink"; ctx.fillStyle = "deeppink"; ctx.lineWidth = 8; ctx.lineCap = "round"; // Hour marks ctx.save(); for (i=0;i<12;i++){ ctx.beginPath(); ctx.rotate(Math.PI/6); ctx.moveTo(100,0); ctx.lineTo(120,0); ctx.stroke(); } ctx.restore(); // Minute marks ctx.save(); ctx.lineWidth = 5; for (i=0;i<60;i++){ if (i%5!=0) { ctx.beginPath(); ctx.moveTo(117,0); ctx.lineTo(120,0); ctx.stroke(); } ctx.rotate(Math.PI/30); } ctx.restore(); var ms=now.getMilliseconds(); var sec = now.getSeconds(); var min = now.getMinutes(); var hr = now.getHours(); hr = hr>=12 ? hr-12 : hr; ctx.fillStyle = "deeppink"; // write Hours ctx.save(); ctx.rotate( hr*(Math.PI/6) + (Math.PI/360)*min + (Math.PI/21600)*sec ) ctx.lineWidth = 14; ctx.beginPath(); ctx.moveTo(-20,0); ctx.lineTo(80,0); ctx.stroke(); ctx.restore(); // write Minutes ctx.save(); ctx.rotate( (Math.PI/30)*min + (Math.PI/1800)*sec +(Math.PI/1800000)*ms) ctx.lineWidth = 10; ctx.beginPath(); ctx.moveTo(-28,0); ctx.lineTo(112,0); ctx.stroke(); ctx.restore(); // Write seconds ctx.save(); ctx.rotate(sec * Math.PI/30+ms*Math.PI/30000); ctx.strokeStyle = "#00BFFF"; ctx.fillStyle = "#00BFFF"; ctx.lineWidth = 6; ctx.beginPath(); ctx.moveTo(-30,0); ctx.lineTo(83,0); ctx.stroke(); ctx.beginPath(); ctx.arc(0,0,10,0,Math.PI*2,true); ctx.fill(); /*ctx.beginPath(); ctx.arc(95,0,10,0,Math.PI*2,true); ctx.stroke(); ctx.fillStyle = "#555"; ctx.arc(0,0,3,0,Math.PI*2,true); ctx.fill();*/ ctx.restore(); ctx.beginPath(); ctx.lineWidth = 14; ctx.strokeStyle = 'Darkorange'; ctx.arc(0,0,132,0,Math.PI*2,true); ctx.stroke(); ctx.restore(); } function makeClock(){ s=document.getElementById('sideBar') d=document.createElement('span') c=document.createElement('canvas') c.id='canvas' c.width=115 c.height=150 d.appendChild© s.appendChild(d) clock(); setInterval(clock,1000); } makeClock(); Закрыть Удалить
|