ÿþ<!DOCTYPE html> <title></title> <html> <head> <!-- Hinweis: Das Folgende stammt aus der Internetseite https://www.w3schools.com/graphics/tryit.asp?filename=trycanvas_clock_start. Der bunte Stern gehört nicht dazu. //--> <!-- Die Uhr ist in der Sternmitte beim Bildschirmformat 1920x1080. Bei anderen Formaten sind Abweichungen davon möglich. //--> <body bgcolor="bisque"> <div style="position:absolute; left:0.2%; top:2.5%;"> <img src="sternsep1.PNG"> </div> <div style="position:absolute;left:9.6%; top:15%"><div> <canvas id="canvas" width="123" height="120" style="background-color:black"> </canvas> <script> var canvas = document.getElementById("canvas"); var ctx = canvas.getContext("2d"); var radius = canvas.height / 2; ctx.translate(radius, radius); radius = radius * 0.90 setInterval(drawClock, 1000); function drawClock() { drawFace(ctx, radius); drawNumbers(ctx, radius); drawTime(ctx, radius); } function drawFace(ctx, radius) { var grad; ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2*Math.PI); ctx.fillStyle = 'antiquewhite'; ctx.fill(); grad = ctx.createRadialGradient(0,0,radius*0.95, 0,0,radius*1.05); grad.addColorStop(0, 'maroon'); grad.addColorStop(0.5, 'lightgray'); grad.addColorStop(1, 'black'); ctx.strokeStyle = grad; ctx.lineWidth = radius*0.1; ctx.stroke(); ctx.beginPath(); ctx.arc(0, 0, radius*0.1, 0, 2*Math.PI); ctx.fillStyle = 'navy'; ctx.fill(); } function drawNumbers(ctx, radius) { var ang; var num; ctx.font = radius*0.15 + "px arial black"; ctx.textBaseline="middle"; ctx.textAlign="center"; for(num = 1; num < 13; num++){ ang = num * Math.PI / 6; ctx.rotate(ang); ctx.translate(0, -radius*0.85); ctx.rotate(-ang); ctx.fillText(num.toString(), 0, 0); ctx.rotate(ang); ctx.translate(0, radius*0.85); ctx.rotate(-ang); } } function drawTime(ctx, radius){ var now = new Date(); var hour = now.getHours(); var minute = now.getMinutes(); var second = now.getSeconds(); //hour hour=hour%12; hour=(hour*Math.PI/6)+ (minute*Math.PI/(6*60))+ (second*Math.PI/(360*60)); drawHand(ctx, hour, radius*0.5, radius*0.07); //minute minute=(minute*Math.PI/30)+(second*Math.PI/(30*60)); drawHand(ctx, minute, radius*0.8, radius*0.07); // second second=(second*Math.PI/30); drawHand(ctx, second, radius*0.9, radius*0.02); } function drawHand(ctx, pos, length, width) { ctx.beginPath(); ctx.lineWidth = width; ctx.lineCap = "round"; ctx.moveTo(0,0); ctx.rotate(pos); ctx.lineTo(0, -length); ctx.stroke(); ctx.rotate(-pos); } </script> </div> <br><br><br> <font color="bisque">Quellen: <a href="https://www.w3schools.com/graphics/tryit.asp?filename=trycanvas_clock_start"><font color="bisque"><u>Uhr</u></a>&nbsp;<a href="stern sw.PNG"> <font color="bisque"><u>Stern</u></a> </div> <!-- <font color="bisque">Quellen: <a href="https://web.archive.org/web/20230331073119/https://www.w3schools.com/graphics/tryit.asp?filename=trycanvas_clock_start"><font color="bisque"><u>Uhr</u></a>&nbsp;<a href="stern sw.PNG"> <font color="bisque"><u>Stern</u></a> </div> //--> function pickRandom(range) { if (Math.random) return Math.round(Math.random() * (range-1)); else { var now = new Date(); return (now.getTime() / 1000) % range; } } // Write out an IMG tag, using a randomly-chosen image name. var choice = pickRandom(ic); </script> <!-- Datum, Uhrzeit, aus: http://marco.seaside-graphics.de/programmierung/javascript/javascript-datum-und-uhrzeit-mit-sekundenanzeige-ausgeben, Marco Hofmann //--> <div style="position:absolute; left:7.5%; top:40%;"> <meta charset="UTF-8"> <script language="javascript" type="text/javascript"> window.setInterval("zeitanzeige()",1000); function zeitanzeige() { d = new Date (); h = (d.getHours () < 10 ? '0' + d.getHours () : d.getHours ()); m = (d.getMinutes () < 10 ? '0' + d.getMinutes () : d.getMinutes ()); s = (d.getSeconds () < 10 ? '0' + d.getSeconds () : d.getSeconds ()); var wochentage = new Array ("Sonntag", "Montag","Dienstag", "Mittwoch", "Donnerstag", "Freitag","Samstag"); var monate = new Array ("Januar", "Februar", "M&auml;rz", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"); document.getElementById("zeit").innerHTML = '<font color="maroon"><span style="font-size:16px">' + wochentage[d.getDay ()] + ', ' + d.getDate () + '. ' + monate[d.getMonth ()] + ' ' + d.getFullYear () + ''; } </script> <br> <span style="font-size:11pt; font-family:Calibri"><font color="darkblue"> <span id="zeit"></span> </div> <div style="position:absolute; left:7.5%; top:50%;"> <span style="font-size:17px; font-family:Calibri"> <a href="anfang.php"><font color="maroon"><u>Zurück zur Eingangsseite</u></a> </div> <span style="font-size:17px; font-family:Calibri"> <div style="position:absolute;left:35%; top:4%"> <img src="praguhr.PNG"> &nbsp; Prag</div> <div style="position:absolute;left:5%; top:80%"> Anm.: bei anderen Bidschirmformaten als hier (1920x1080)<br> kann die Uhr außerhalb der Sternmitte sein.</div> <br><br> </body> </html>