Table des matières
Configuration de la toile
Dessin de formes de base
Styler vos graphiques
Travailler avec des chemins
Maison interface Web Tutoriel H5 Comment dessiner des graphiques sur la toile HTML5?

Comment dessiner des graphiques sur la toile HTML5?

Jul 11, 2025 am 02:47 AM
dessin graphique

Pour dessiner avec HTML5 Canvas, créez d'abord l'élément Canvas dans HTML et obtenez son contexte 2D en JavaScript. Les étapes sont les suivantes: 1. Ajoutez la balise dans HTML et définissez l'ID et la taille; 2. Utilisez document.getElementById () pour obtenir l'objet Canvas et appelez getContext ('2D') pour obtenir le contexte de dessin; 3. Utilisez FillRect (), BeginPath (), LineTo () et d'autres méthodes pour dessiner des formes; 4. Réglez Fillstyle, StrokeSetyle, Linewidth et d'autres propriétés pour ajuster le style graphique; 5. Utilisez l'arc () et d'autres méthodes pour dessiner des chemins ou des graphiques complexes. BeginPath () doit être appelé avant de dessiner une nouvelle figure pour éviter la confusion du style.

Comment dessiner des graphiques sur la toile HTML5?

Pour dessiner des graphiques sur le canevas HTML5, vous commencez par configurer un élément <canvas></canvas> dans votre HTML, puis utilisez JavaScript pour accéder à son contexte de dessin et commencer à créer des formes, des lignes, du texte et plus encore. Ce n'est pas compliqué une fois que vous avez compris les méthodes de base.

Comment dessiner des graphiques sur la toile HTML5?

Configuration de la toile

Tout d'abord, vous avez besoin d'un élément de canevas réel dans votre fichier html. Cela ressemble à ceci:

 <canvas id = "myCanvas" width = "500" height = "500"> </ canvas>

Cela crée une zone de dessin vide. Vous pouvez définir la taille directement dans la balise en utilisant width et height . Ne comptez pas sur CSS pour la mise à l'échelle à moins que vous ne sachiez ce que vous faites - cela étirera la toile au lieu de changer le nombre réel de pixels.

Comment dessiner des graphiques sur la toile HTML5?

Une fois que la toile est là, prenez son contexte de dessin 2D avec JavaScript:

 const canvas = document.getElementById («myCanvas»);
const ctx = canvas.getContext (&#39;2d&#39;);

Maintenant, vous êtes prêt à dessiner.

Comment dessiner des graphiques sur la toile HTML5?

Dessin de formes de base

Avec le contexte ( ctx ) disponible, vous pouvez commencer à créer des formes simples comme les rectangles et les triangles.

  • Les rectangles sont simples:

     CTX.FillStyle = &#39;Blue&#39;;
    CTX.Fillrect (50, 50, 100, 100);

    Cela tire un carré bleu à (50, 50) qui mesure 100x100 pixels.

  • Les triangles nécessitent un peu plus de configuration car ce sont des chemins personnalisés:

     ctx.beginPath ();
    ctx.moveto (100, 100); // point de départ
    ctx.lineto (150, 150); // deuxième point
    ctx.lineto (50, 150); // troisième point
    ctx.closepath ();
    ctx.fill (); // remplit le triangle

N'oubliez pas d'appeler beginPath() avant de dessiner chaque nouvelle forme si vous ne voulez pas qu'elles soient toutes connectées.

Styler vos graphiques

Vous pouvez modifier l'apparence des formes en ajustant les styles de course et de remplissage:

  • Utilisez fillStyle pour modifier la couleur ou le gradient à l'intérieur des formes.
  • Utilisez strokeStyle pour modifier la couleur du contour.
  • Ajustez lineWidth pour rendre les traits plus épais ou plus fins.

Par exemple:

 ctx.strokestyle = &#39;# ff0000&#39;;
ctx.linewidth = 5;
ctx.strokect (200, 200, 100, 100);

Cela vous donne un rectangle rouge-ligne avec des bordures épaisses.

Le texte fonctionne également bien:

 ctx.font = &#39;20px arial&#39;;
CTX.FillStyle = &#39;Green&#39;;
ctx.fillText («Hello Canvas!», 10, 30);

Qui affiche du texte vert près du coin supérieur gauche.

Travailler avec des chemins

Les chemins vous permettent de créer tout type de forme personnalisée - courbes, zigzags, contours complexes.

Voici comment dessiner un cercle:

 ctx.beginPath ();
ctx.arc (250, 250, 50, 0, math.pi * 2); // x, y, rayon, angle de départ, angle d&#39;extrémité
CTX.FillStyle = &#39;Purple&#39;;
ctx.fill ();

Si vous voulez juste un contour, remplacez .fill() par .stroke() .

Une chose que les gens oublient souvent: appelez toujours beginPath() avant de commencer une nouvelle forme. Sinon, tout est ajouté au même chemin et pourrait se comporter de façon inattendue lorsque vous appliquez des styles ou des transformations.

Fondamentalement, c'est tout. Une fois que vous avez ces bases, vous pouvez combiner des formes, les animer ou même ajouter des images et des gradients. C'est puissant mais n'a pas besoin d'être écrasant.

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!

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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment faire un lecteur audio avec des contrôles personnalisés dans HTML5? Comment faire un lecteur audio avec des contrôles personnalisés dans HTML5? Sep 16, 2025 am 04:21 AM

Créez d'abord des éléments audio cachés et créez une interface utilisateur de contrôle personnalisée, puis connectez des fonctions telles que la lecture, la pause, le réglage de la progression et le contrôle du volume à l'API audio via JavaScript pour obtenir un lecteur audio entièrement personnalisé.

Comment utiliser des événements de serveur (SSE) dans HTML5? Comment utiliser des événements de serveur (SSE) dans HTML5? Sep 21, 2025 am 06:11 AM

SseenablesReal-Time, UnidirectionalServer-to-ClientupdatesViaHttp; useEventsourceInjavascriptToconnect, HandleMesages withonMessage, setServerResponSetyTotext / Event-Stream, FormatDatawith "Data:" et "\ n \ n", et optionally includeventidSff

Comment gérer la concentration pour l'accessibilité dans HTML5? Comment gérer la concentration pour l'accessibilité dans HTML5? Sep 21, 2025 am 05:27 AM

UseMantichTmlelementsLikEnd andNorativefocation etKeyBoardboardUpport.enSureLogicalTabOrderAndvisibleFocusIndicatorsViacss.programmatematesthanagefocusindYnYCContentlikeModalSusingElement.focus (), trappingfocusinsidereturningItClosElement.APPLYAR ()

Comment utiliser les rôles ARIA pour l'accessibilité dans HTML5? Comment utiliser les rôles ARIA pour l'accessibilité dans HTML5? Sep 21, 2025 am 04:41 AM

AriaenhanceswebaccessibilityByAddingSémanticMeaningToElementsWHenativehtmlisInsufficient.UseAriaroleLikerole = "Button", Aria-Expanded, Andaria-LabelforCustomComponentsordamicContent, Butalwaysprefernativehtmlelementsuchasbuttonornav.update.

Comment utiliser correctement l'élément  dans HTML5? Comment utiliser correctement l'élément dans HTML5? Sep 17, 2025 am 06:33 AM

TheTetimeElementInhtml5RepresentsDates andtimeTimesInamachine-ReadableFormat, EnhancingAccessibility and

Comment valider un champ de formulaire contre une expression régulière dans HTML5? Comment valider un champ de formulaire contre une expression régulière dans HTML5? Sep 22, 2025 am 05:11 AM

UshepatterNattributeInhtml5InputellementStovalIdateAgainStaregex, telsforpasswordSrequiringNumbers, en majuscules, en minuscules, et la longueur de la mine; pairewithtitleForUserguidanceAnDrederedfornon-EmptyenForcement.

Comment rendre une carte d'image HTML5 réactive Comment rendre une carte d'image HTML5 réactive Sep 17, 2025 am 04:34 AM

Pour rendre la carte d'image HTML5 réactive, vous pouvez mettre dynamiquement à l'échelle des coordonnées via JavaScript ou positionner absolument l'élément de superposition à l'aide de CSS; Assurez-vous d'abord que l'image elle-même est réactive, puis recalculez les coordonnées de la zone de zone en fonction du rapport de taille d'origine et actuel via JavaScript lors du chargement de la page et du réglage des fenêtres, ou utilisez un lien transparent pour couvrir l'image avec un pourcentage de positionnement pour atteindre l'adaptation croisée. Les deux méthodes ont des scénarios applicables. La solution JavaScript est compatible avec la structure d'origine, et la solution CSS est plus simple et ne nécessite aucun script. Il doit être sélectionné en fonction des besoins du projet, et les deux doivent tester l'effet multi-écran et s'assurer que la zone tactile est suffisamment grande. Il est recommandé d'utiliser la méthode JavaScript pour une disposition simple de cartes complexes.

Comment intégrer un document PDF dans une page HTML5? Comment intégrer un document PDF dans une page HTML5? Sep 21, 2025 am 05:08 AM

Utiliser ou intégrer PDF; Il est simple et direct, prend en charge un contenu alternatif, a une bonne compatibilité et peut être supprimé des frontières et choisir en fonction de vos besoins.

See all articles