Canvas et JS implémentent une animation d'horloge dynamique
Cette fois, je vais vous présenter Canvas et JS pour implémenter une animation d'horloge dynamique. Quelles sont les précautions à prendre pour implémenter une animation d'horloge dynamique avec Canvas et JS. Voici un cas pratique, jetons un coup d'oeil.
Jetons d'abord un coup d'œil à l'effet de course :
Exemple de code complet :
nbsp;html> <meta> <title>canvas时钟</title> <style> canvas { border: 1px solid red; } </style> <canvas></canvas> <script> function Clock(opt) { for (var key in opt) { this[key] = opt[key]; } this.init(); } Clock.prototype = { init: function () { var self = this; var ctx = this.ctx; this.timer = setInterval(function(){ ctx.clearRect(0,0,ctx.canvas.width,ctx.canvas.height); self.drawDial(); self.drawDegreeScale(); self.drawNumber(); self.drawPointers(); },1000); }, drawDial: function () { var ctx = this.ctx; ctx.save(); ctx.beginPath(); ctx.lineWidth = this.clockDialW; ctx.strokeStyle = this.clockDialColor; ctx.arc(this.clockX, this.clockY, this.clockRadius, 0, 2 * Math.PI); ctx.stroke(); ctx.restore(); }, drawDegreeScale: function () { var ctx = this.ctx; var clockRadius = this.clockRadius; var clockX = this.clockX; var clockY = this.clockY; var bigDegreeScaleL = this.bigDegreeScaleL; var smallDegreeScale = this.smallDegreeScale; var startX, startY, endX, endY, radian; ctx.save(); for (var i = 0; i < 12; i++) { radian = i * Math.PI / 6; endX = clockX + clockRadius * Math.cos(radian); endY = clockY + clockRadius * Math.sin(radian); if (radian % (Math.PI / 2) == 0) { startX = clockX + (clockRadius - bigDegreeScaleL) * Math.cos(radian); startY = clockY + (clockRadius - bigDegreeScaleL) * Math.sin(radian); ctx.lineWidth = this.bigDCWidth; } else { startX = clockX + (clockRadius - smallDegreeScale) * Math.cos(radian); startY = clockY + (clockRadius - smallDegreeScale) * Math.sin(radian); ctx.lineWidth = this.smallDCWidth; } ctx.beginPath(); ctx.moveTo(startX, startY); ctx.lineTo(endX, endY); ctx.stroke(); ctx.restore(); } }, drawNumber: function () { var ctx = this.ctx; var textX, textY, textRadian; var clockX = this.clockX; var clockY = this.clockY; var clockRadius = this.clockRadius; ctx.font = '20px 微软雅黑'; ctx.fillStyle = 'red'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle'; ctx.save(); for (var i = 0; i < 12; i++) { textRadian = i * Math.PI / 6 - Math.PI/3; textX = clockX + (clockRadius - 40) * Math.cos(textRadian); textY = clockY + (clockRadius - 40) * Math.sin(textRadian); ctx.beginPath(); ctx.fillText(i + 1, textX, textY); } ctx.restore(); }, drawPointers: function () { var date = new Date(); var h = date.getHours(); var m = date.getMinutes(); var s = date.getSeconds(); h = h % 12; var hRadian = 2 * Math.PI / 12 * h - Math.PI / 2; this.drawPoint(hRadian,30,'red',8); var mRadian = 2 * Math.PI / 60 * m - Math.PI / 2; this.drawPoint(mRadian,50,'blue',6); var sRadian = 2 * Math.PI / 60 * s - Math.PI / 2; this.drawPoint(sRadian,70,'green',2); }, drawPoint: function (radian, length,color,lineWidth) { var x = this.clockX + Math.cos(radian) * length; var y = this.clockY + Math.sin(radian) * length; var ctx = this.ctx; ctx.save(); ctx.beginPath(); ctx.strokeStyle = color; ctx.lineWidth = lineWidth; ctx.moveTo(this.clockX,this.clockY); ctx.lineTo(x,y); ctx.stroke(); ctx.restore(); } }; </script> <script> var canvas = document.querySelector('canvas'); var ctx = canvas.getContext('2d'); var clock = new Clock({ ctx: this.ctx, clockRadius: 150, clockX: 300, clockY: 300, clockDialW: 6, clockDialColor: 'blue', bigDegreeScaleL: 20, bigDCWidth: 6, smallDegreeScale: 10, smallDCWidth: 4 }); </script>
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !
Lecture recommandée :
Optimiser le plug-in de vitesse de chargement des pages InstantClick
Explication détaillée de l'utilisation du préchargement InstantClick
Comment configurer InstantClick pour qu'il soit compatible avec MathJax et Baidu Statistics, etc.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)
![L'animation ne fonctionne pas dans PowerPoint [Corrigé]](https://img.php.cn/upload/article/000/887/227/170831232982910.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
Essayez-vous de créer une présentation mais vous ne parvenez pas à ajouter une animation ? Si les animations ne fonctionnent pas dans PowerPoint sur votre PC Windows, cet article vous aidera. Il s’agit d’un problème courant dont se plaignent de nombreuses personnes. Par exemple, les animations peuvent cesser de fonctionner lors de présentations dans Microsoft Teams ou lors d'enregistrements d'écran. Dans ce guide, nous explorerons diverses techniques de dépannage pour vous aider à corriger les animations qui ne fonctionnent pas dans PowerPoint sous Windows. Pourquoi mes animations PowerPoint ne fonctionnent-elles pas ? Nous avons remarqué que certaines raisons possibles pouvant entraîner le dysfonctionnement de l'animation dans PowerPoint sous Windows sont les suivantes : En raison de problèmes personnels

Nous utilisons souvent ppt dans notre travail quotidien, alors connaissez-vous toutes les fonctions opérationnelles de ppt ? Par exemple : comment définir les effets d'animation dans ppt, comment définir les effets de commutation et quelle est la durée de l'effet de chaque animation ? Chaque diapositive peut-elle être lue automatiquement, entrer puis quitter l'animation ppt, etc. Dans le numéro d'aujourd'hui, je partagerai avec vous les étapes spécifiques d'entrée puis de sortie de l'animation ppt. Elles sont ci-dessous. 1. Tout d'abord, nous ouvrons ppt sur l'ordinateur, cliquez à l'extérieur de la zone de texte pour sélectionner la zone de texte (comme indiqué dans le cercle rouge dans la figure ci-dessous). 2. Ensuite, cliquez sur [Animation] dans la barre de menu et sélectionnez l'effet [Effacer] (comme indiqué dans le cercle rouge sur la figure). 3. Ensuite, cliquez sur [

Ce site Web a rapporté le 26 janvier que le film d'animation national en 3D « Er Lang Shen : Le dragon des profondeurs » avait publié une série de dernières images fixes et a officiellement annoncé qu'il sortirait le 13 juillet. Il est entendu que "Er Lang Shen : The Deep Sea Dragon" est produit par Mihuxing (Beijing) Animation Co., Ltd., Horgos Zhonghe Qiancheng Film Co., Ltd., Zhejiang Hengdian Film Co., Ltd., Zhejiang Gongying Film. Co., Ltd., Chengdu Le film d'animation produit par Tianhuo Technology Co., Ltd. et Huawen Image (Beijing) Film Co., Ltd. et réalisé par Wang Jun devait initialement sortir en Chine continentale le 22 juillet 2022. . Synopsis de l'intrigue de ce site : Après la bataille des dieux conférés, Jiang Ziya a pris la « Liste des dieux conférés » pour diviser les dieux, puis la liste des dieux conférés a été scellée par la Cour céleste sous la mer profonde de Kyushu Royaume secret. En fait, en plus de conférer des positions divines, il existe également de nombreux esprits maléfiques puissants scellés dans la liste des dieux conférés.

Si vous êtes impatient de trouver le meilleur générateur gratuit d'art d'animation IA, vous pouvez mettre fin à votre recherche. Le monde de l’art anime captive le public depuis des décennies avec ses personnages uniques, ses couleurs captivantes et ses intrigues captivantes. Cependant, créer de l’art anime nécessite du talent, des compétences et beaucoup de temps. Cependant, avec le développement continu de l'intelligence artificielle (IA), vous pouvez désormais explorer le monde de l'art d'animation sans avoir à vous plonger dans des technologies complexes à l'aide du meilleur générateur d'art d'animation IA gratuit. Cela vous ouvrira de nouvelles possibilités pour libérer votre créativité. Qu'est-ce qu'un générateur d'art anime IA ? L'AI Animation Art Generator utilise des algorithmes sophistiqués et des techniques d'apprentissage automatique pour analyser une vaste base de données d'œuvres d'animation. Grâce à ces algorithmes, le système apprend et identifie différents styles d'animation

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Parfois, nous rencontrons le besoin d'ajouter une animation à un ppt. Par exemple, si nous voulons créer un ppt d'orage et y ajouter des effets d'orage animés, que devons-nous faire ? Aujourd'hui, l'éditeur va vous présenter comment créer un orage animé en orage ppt. C'est en fait très simple, venez l'apprendre ! 1. Tout d'abord, nous ouvrons une page PPT, "Insérer" - "Forme" - "Forme de base" - "Forme éclair", comme indiqué sur l'image. 2. Dans l'onglet « Remplissage et ligne » à droite, sélectionnez « Remplissage » : blanc ; « Sélectionner » « Ligne » : noir, comme indiqué sur la figure. 3. Cliquez sur « Animation » – « Animation personnalisée » – « Ajouter un effet » – « Accentuation » – « Subtil » – « Sombre ou lumineux ».

Explorez le framework Canvas : Pour comprendre quels sont les frameworks Canvas couramment utilisés, des exemples de code spécifiques sont nécessaires. Introduction : Canvas est une API de dessin fournie en HTML5, grâce à laquelle nous pouvons obtenir des graphiques et des effets d'animation riches. Afin d'améliorer l'efficacité et la commodité du dessin, de nombreux développeurs ont développé différents frameworks Canvas. Cet article présentera certains frameworks Canvas couramment utilisés et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre comment utiliser ces frameworks. 1.Cadre EaselJSEa

Introduction à la méthode d'obtention du code d'état HTTP en JavaScript : Dans le développement front-end, nous devons souvent gérer l'interaction avec l'interface back-end, et le code d'état HTTP en est une partie très importante. Comprendre et obtenir les codes d'état HTTP nous aide à mieux gérer les données renvoyées par l'interface. Cet article explique comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournit des exemples de code spécifiques. 1. Qu'est-ce que le code d'état HTTP ? Le code d'état HTTP signifie que lorsque le navigateur lance une requête au serveur, le service
