Heim > Web-Frontend > js-Tutorial > Hauptteil

Einfaches Beispiel einer Leinwanduhr aus Leinwand

零下一度
Freigeben: 2017-06-26 09:45:44
Original
1258 Leute haben es durchsucht

Dies ist eine Leinwanduhr, mit der ich zuvor das Schreiben geübt habe




                                                jedes Mal, wenn der Code ausgeführt wird
x .clearRect(0,0,500,500); x.beginPath();
x.fillStyle="blue";
);
x.closePath();

();
x.fillStyle="#ffffff";

x.closePath(); ;i<60;i++){

    x.save(); //Umgebungsvariable speichern

    x.beginPath ();
    x.lineWidth=2;
  
  ;
>

// Uhrenwaagen , es gibt nur 12 Uhrskalen, also 360/12, der Abstand zwischen den einzelnen beträgt 30°, das Prinzip ist das gleiche wie bei der Minutenskala, natürlich kann man auch mehr durchlaufen, z. B. die Skalen in Zahlen ändern

for (var a=0;a<12;a++){

x.rotate(a*30*Math.PI/180);

x.closePath();
    Beide Summen und Minuten müssen auf den Dezimalpunkt genau sein

var time=new Date();
var seconds=time.getSeconds();
var seconds=time.getMinutes()+seconds/60 ;

            var hours=time.getHours()+minutes/60;


                                                                                       hours> 🎜>x. beginPath()
                                                       

                       ​ ​ ​ ​ ​x.beginPath();
​ ​ ​ ​x.rotate(hours *30*Math.PI/ 180);//Nach dem Ziehen des Stundenzeigers ist die aktuelle Stunde *30 die Anzahl der Grad, die gedreht werden sollen.
             x.moveTo(0,10);
x.restore( );

             Ähnlich dem Minutenzeiger
             x.moveTo(0,10); ();
                         ​​​​​x.beginPath();
x.translate(250,250);
x .lineWidth=2;
    x.moveTo(0,10 );

                        ;


    // Der kleine Punkt auf dem Sekundenzeiger

x.save();
x.beginPath();
x.rotate(seconds*6*Math. PI/180);//Der kleine Punkt des Sekundenzeigers folgt der Position des Sekundenzeigers, die eigentlich mit der des Sekundenzeigers identisch ist Sekundenzeiger
*360/180);
                           ​ ​ ​ //Kleiner blauer Punkt in der Mitte

x.beginPath();
x.fillStyle="blue"

x.fill();

             x.closePath();                       . Zuerst wird die Leinwand gelöscht und dann neu gezeichnet, sodass sich die Zeit jede Sekunde bewegt.
 





Wirkung



 

Das obige ist der detaillierte Inhalt vonEinfaches Beispiel einer Leinwanduhr aus Leinwand. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage