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/HTML
Copier le contenu dans le presse-papiers
- >
-
<html lang="fr- États-Unis">
-
<tête>
-
<méta charset="UTF- 8">
-
<titre>titre>
-
<script>
-
window.onload = fonction(){
-
var oC = document.getElementById('ch1');
-
var oGC = oC.getContext('2d');
-
- fonction drawClock(){
-
var x = 200; //指定坐标
-
var y = 200;
-
var r = 150; //指定钟表半径
-
- oGC.clearRect(0,0,oC.width,oC.height);//清空画布
-
-
var oDate = nouveau Date(); //创建日期对象
- var Ohours = Odate .Gethours ( //);
var🎜>
- var🎜>
🎜>
var
var
- osenvalue = (-90 osen*6)*math.pi/180
oGC.beginPath();//Démarrer
-
-
pour(var i=
- 0;i<60
- ;i ){ //i vaut 60, ce qui représente les 60 petites échelles de l'horloge
oGC.moveTo(x,y);
- oGC.arc(x,y,r,6*i*Math.PI/180,6*(i 1)*Math.PI/180,false); Diplôme
-
- oGC.closePath();
- oGC.AVC();
-
-
oGC.beginPath();
oGC.moveTo(x,y);
- oGC.arc(x,y,r*19/20,0,360*(i 1)*Math.PI/180,false);
-
oGC.closePath();//Fin
-
oGC.fill();
-
-
🎜>
- ' s s ‐ à GC.be''s-'s t-----oGC.beginPath();
-
pour(- i=0;i<
12- ;i ){ //i vaut 12, ce qui représente les 12 grilles de l'échelle de l'horloge
- oGC.moveTo(x,y);
- oGC =Angle*Math.PI/180
- oGC.closePath();
- oGC.AVC();
-
-
oGC.beginPath();
oGC.moveTo(x,y);
- oGC.arc(x,y,r*18/20,360*(i 1)*Math.PI/180,false);
-
oGC.closePath();
-
oGC.fill();//Le cadran est terminé
-
-
<<>
OGC.LineWidth - =
5 - ;
oGC.beginPath();//Commencez à dessiner l'aiguille des heures -
oGC.moveTo(x,y);
oGC.arc(x,y,r*10/20,oHoursValue,oHoursValue,false);//Définir la taille de l'aiguille des heures et le radian -
oGC.closePath(); -
oGC.AVC(); -
-
<<> - OGC.LineWidth =
- 3 ;
- oGC.beginPath();//Commencez à dessiner l'aiguille des minutes
- oGC.moveTo(x,y);
-
- oGC.arc(x,y,r*14/20,oMinValue,oMinValue,false);//Définir la taille de l'aiguille des minutes et le radian
oGC.closePath(); -
oGC.AVC(); -
-
- oGC.lineWidth = 1;//Définir la largeur de la trotteuse
oGC.beginPath();//Commencer à dessiner la trotteuse -
oGC.moveTo(x,y); -
-
oGC.arc(x,y,r*19/20,oSenValue,oSenValue,false);//Définir la taille et l'arc de la trotteuse -
oGC.closePath(); -
oGC.AVC(); -
- setInterval(drawClock,1000);//Réglez la minuterie et laissez l'horloge fonctionner
- drawClock();
- };
- script>
-
tête>
-
<corps>
-
<toile id = "ch1" largeur = "400px" hauteur = "400px">toile>
-
corps>
-
html>
Cliquez sur le résultat ci-dessous pour voir la démo :
http://jsfiddle.net/eh02450b/2/