Maison > interface Web > Tutoriel H5 > le corps du texte

Compétences du didacticiel animation_html5 d'horloge de dessin HTML5

WBOY
Libérer: 2016-05-16 15:47:18
original
1596 Les gens l'ont consulté


Copier le code
Le code est le suivant :

var clock=document.getElementById ("horloge ");
var cxt=clock.getContext("2d");
function drawNow(){
var now=new Date();
var hour=now.getHours( );
var min=now.getMinutes();
var sec=now.getSeconds();
hour=hour>12?hour-12:hour;
hour=heure min/60 ;
//Composer (bleu)
cxt.lineWidth=10;
cxt.StrokeStyle="blue"
cxt.beginPath();
cxt.arc(250,250,200,0,360,false );
cxt.closePath();
cxt.stroke();
//Échelle
//Échelle de temps
for(var i=0;i<12;i ){
cxt.save();
cxt.lineWidth=7;
cxt.StrokeStyle="black";
cxt.translate(250,250);
cxt.rotate(i*30* Math. PI/180);//Angle de rotation*Math.PI/180=radians
cxt.beginPath();
cxt.moveTo(0,-170);
cxt.lineTo(0, - 190);
cxt.closePath();
cxt.Stroke();
cxt.restore();
}
//Score
for(var i=0 ;i<60;i ){
cxt.save();
//Définir l'épaisseur des sous-échelles
cxt.lineWidth=5;
//Réinitialiser l'origine du canevas
cxt.translate(250,250);
//Définissez l'angle de rotation
cxt.rotate(i*6*Math.PI/180);
//Dessinez l'échelle de l'aiguille des minutes
cxt. StrokeStyle="noir";
cxt.beginPath();
cxt.moveTo(0,-180);
cxt.lineTo(0,-190);
cxt.closePath();
cxt.Stroke ();
cxt.restore();
}
//Aiguille des heures
cxt.save();
// Définir le style de l'aiguille des heures
cxt.lineWidth=7;
cxt.StrokeStyle="black";
cxt.translate(250,250);
cxt.rotate(hour*30*Math.PI/180);
cxt .beginPath();
cxt .moveTo(0,-140);
cxt.lineTo(0,10);
cxt.closePath();
cxt.AVC();
cxt.restore();
//Aiguille des minutes
cxt.save();
cxt.lineWidth=5;
cxt.StrokeStyle="black";
//Définissez le centre de la toile de l'aiguille des minutes en différentes dimensions
cxt .translate(250,250);
cxt.rotate(min*6*Math.PI/180);
cxt.beginPath();
cxt .moveTo(0,-160);
cxt .lineTo(0,15);
cxt.closePath();
cxt.Stroke()
cxt.restore();
// Trotteuse
cxt.save();
//Définir le style de la trotteuse
//Couleur : rouge
cxt.StrokeStyle="red";
cxt.lineWidth =3;
//Réinitialiser l'origine
cxt.translate (250,250);
//Définir l'angle
//cxt.rotate(330*Math.PI/180);
cxt.rotate(sec*6*Math.PI/180);
cxt.beginPath();
cxt.moveTo(0,-170);
cxt.lineTo(0,20);
cxt.closePath();
cxt.Stroke();
//Dessinez l'intersection de l'aiguille des heures, de l'aiguille des minutes et de l'aiguille des secondes
cxt.beginPath();
cxt.arc( 0,0,5,0,360,false);
cxt.closePath();
//Définir le remplissage
cxt.fillStyle="gray";
cxt.fill();
//cxt.StrokeStyle="red";
cxt.Stroke();
//Dessinez le petit point pour la trotteuse
cxt.beginPath();
cxt.arc(0, -140,5,0,360,false);
cxt.closePath();
//Définir le remplissage
cxt.fillStyle="gray";
cxt.fill();
//cxt.StrokeStyle="rouge";
cxt.Stroke();

cxt.restore();

}
function drawClock(){
cxt.clearRect(0,0,500,500);
drawNow();
>
drawNow();
setInterval(drawClock, 1000);

É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