Maison > interface Web > js tutoriel > Exemple simple d'horloge en toile en toile

Exemple simple d'horloge en toile en toile

零下一度
Libérer: 2017-06-26 09:45:44
original
1303 Les gens l'ont consulté

C'est une horloge en toile sur laquelle je m'entraînais à écrire auparavant




                                                 < 🎜>x .clearRect(0,0,500,500); x.beginPath();
x.fillStyle="blue";
);
x.closePath();

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

x.closePath(); ;i<60;i++){
    x.save(); //Enregistrer la variable d'environnement

    x.beginPath () ; > // Échelles d'horloge , il n'y a que 12 échelles d'horloge, donc, 360/12, l'intervalle entre chacune est de 30°, le principe est le même que l'échelle des minutes. Bien sûr, vous pouvez aussi boucler davantage, comme changer les échelles en chiffres <. 🎜> for (var a=0;a<12;a++){


x.rotate(a*30*Math.PI/180);
x.closePath();
    Les deux les sommes et les minutes doivent être précises à la virgule décimale

var time=new Date();

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

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


                                                                                           heures> 🎜>x.beginPath()
                                                           

                       ​ ​ ​ ​ ​x.beginPath();
​ ​ ​ ​x.rotate(hours *30*Math.PI/1 80);//Après avoir dessiné l’aiguille des heures, l’heure actuelle *30 est le nombre de degrés qui doivent être tournés.
               x.moveTo(0,10); ath();
x.restore( );

🎜>                           x.rotate(minutes*6*Math.PI/180); Semblable à l'aiguille des minutes
            x.moveTo(0,10); ();
                         ​​​​​​x.beginPath();
x.translate(250,250);
x .lineWidth=2;
    x.moveTo(0,10 );

                        ;


    // Le petit point sur la trotteuse

x.save();
x.beginPath();
x.rotate(seconds*6*Math. PI/180);//Laissez le petit point de la trotteuse suivre la position de la trotteuse, qui est en fait la même que la trotteuse
*360/180);
                            ​ ​ ​ //Petit point bleu au centre

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

x.fill();

              x.closePath();                          x.arc (250,250,3,0,Math.PI*360/180);
(clock,1000) //Exécuter cette méthode toutes les secondes ; . Il va d'abord effacer la toile, puis la redessiner pour que le temps bouge à chaque seconde.
 





Effet



 

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal