Maison  >  Article  >  interface Web  >  Partage de code pour écrire une horloge sur une page Web en utilisant les compétences du didacticiel HTML5_html5 pur

Partage de code pour écrire une horloge sur une page Web en utilisant les compétences du didacticiel HTML5_html5 pur

WBOY
WBOYoriginal
2016-05-16 15:46:231904parcourir

Ce que vous devez savoir :

La balise canvas n'est qu'un conteneur graphique, vous devez utiliser un script pour dessiner les graphiques. Taille par défaut : largeur 300px, hauteur 150px ;

La méthode getContext() renvoie un objet qui fournit des méthodes et des propriétés pour dessiner sur le canevas. ——Récupérez l'objet contextuel.

propriétés et méthodes des objets getContext("2d"), qui peuvent être utilisées pour dessiner du texte, des lignes, des rectangles, des cercles, etc. sur le canevas.

fillRect(l,t,w,h) : La couleur par défaut est le noir. StrokeRect(l,t,w,h) : Un carré avec une bordure. Bordure noire par défaut d'un pixel

La méthode setInterval() peut appeler une fonction ou calculer une expression selon la période spécifiée (en millisecondes).

beginPath() : définit le début du tracé du chemin, qui définit le point actuel sur (0,0). Lorsqu'un environnement canevas est créé pour la première fois, la méthode startPath()

est appelée explicitement.
closePath() : Fin du tracé du chemin (connecter le point de départ et le point final)

Tracez un cercle :
arc (x, y, rayon, arc de départ, arc de fin, sens de rotation)
x, y : position de départ
La relation entre l'arc et l'angle : Radians = angle *Math.PI/180
Sens de rotation : dans le sens des aiguilles d'une montre (par défaut : faux, dans le sens inverse des aiguilles d'une montre : vrai)

Code :

Code XML/HTMLCopier le contenu dans le presse-papiers
  1. >  
  2. <html lang="fr- États-Unis">  
  3. <tête>  
  4.         <méta charset="UTF- 8">  
  5.         <titre>titre>  
  6.         <script>  
  7.                 window.onload = fonction(){   
  8.                         var oC = document.getElementById('ch1');   
  9.                         var oGC = oC.getContext('2d');   
  10.   
  11.                         fonction drawClock(){   
  12.                                  var x = 200;   //指定坐标   
  13.                                  var y = 200;   
  14.                                  var r = 150;  //指定钟表半径   
  15.   
  16.                                 oGC.clearRect(0,0,oC.width,oC.height);//清空画布   
  17.   
  18.                                  var oDate = nouveau Date();      //创建日期对象   
  19. var Ohours = Odate .Gethours ( //); var🎜>
  20. var🎜>                                                                                                                                                                                                                                                                                      🎜>                           var var
  21. osenvalue = (-90 osen*6)*math.pi/180 oGC.beginPath();//Démarrer
  22. pour(var i=
  23. 0;i<60
  24. ;i ){           //i vaut 60, ce qui représente les 60 petites échelles de l'horloge oGC.moveTo(x,y);
  25.                                             oGC.arc(x,y,r,6*i*Math.PI/180,6*(i 1)*Math.PI/180,false); Diplôme
  26.                                                                   
  27. oGC.closePath();
  28. oGC.AVC();
  29.                                                                                                                                                                                                                              oGC.beginPath(); oGC.moveTo(x,y);
  30. oGC.arc(x,y,r*19/20,0,360*(i 1)*Math.PI/180,false);
  31. oGC.closePath();//Fin
  32. oGC.fill();
  33.                                                                                                                                                                                                                                            🎜>
  34.                                                                                                                                                                                           ' s          s ‐ à GC.be''s-'s t-----oGC.beginPath();                    
  35. pour(
  36. i=0;i<
  37. 12
  38. ;i ){                    //i vaut 12, ce qui représente les 12 grilles de l'échelle de l'horloge
  39. oGC.moveTo(x,y);
  40.                                                                                                                                                               oGC =Angle*Math.PI/180                                                                   
  41. oGC.closePath();
  42. oGC.AVC();
  43.                                                                                                                                                                                                                                                                                            oGC.beginPath(); oGC.moveTo(x,y);
  44.                                    oGC.arc(x,y,r*18/20,360*(i 1)*Math.PI/180,false);                      
  45. oGC.closePath();
  46. oGC.fill();//Le cadran est terminé
  47. <<>
  48. OGC.LineWidth
  49. =
  50. 5
  51. ;
  52. oGC.beginPath();//Commencez à dessiner l'aiguille des heures
  53. oGC.moveTo(x,y);
  54. oGC.arc(x,y,r*10/20,oHoursValue,oHoursValue,false);//Définir la taille de l'aiguille des heures et le radian
  55. oGC.closePath();
  56. oGC.AVC();
  57. <<>
  58. OGC.LineWidth =
  59. 3 ;
  60. oGC.beginPath();//Commencez à dessiner l'aiguille des minutes
  61. oGC.moveTo(x,y);
  62. oGC.arc(x,y,r*14/20,oMinValue,oMinValue,false);//Définir la taille de l'aiguille des minutes et le radian
  63. oGC.closePath();
  64. oGC.AVC();
  65.  
  66. oGC.lineWidth = 1;//Définir la largeur de la trotteuse
  67. oGC.beginPath();//Commencer à dessiner la trotteuse
  68. oGC.moveTo(x,y);
  69. oGC.arc(x,y,r*19/20,oSenValue,oSenValue,false);//Définir la taille et l'arc de la trotteuse
  70. oGC.closePath();
  71. oGC.AVC();
  72.                                                                    
  73. setInterval(drawClock,1000);//Réglez la minuterie et laissez l'horloge fonctionner
  74. drawClock();
  75. };
  76. script>
  77. tête>
  78. <corps>
  79.  <toile id = "ch1" largeur = "400px" hauteur = "400px">toile> 
  80. corps>
  81. html>

Cliquez sur le résultat ci-dessous pour voir la démo :
http://jsfiddle.net/eh02450b/2/

Déclaration:
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