Maison interface Web Tutoriel H5 Tutoriel de dessin sur toile html5 (9) – Dessiner des rectangles et des cercles dans les compétences du didacticiel canvas_html5

Tutoriel de dessin sur toile html5 (9) – Dessiner des rectangles et des cercles dans les compétences du didacticiel canvas_html5

May 16, 2016 pm 03:50 PM
canvas rond 矩形

Cet article explique comment dessiner des rectangles et des cercles sur Canvas. Ce sont des graphiques de base. Bien sûr, il existe des graphiques plus basiques qu'eux, mais dans Canvas, vous ne pouvez dessiner que des rectangles et des cercles sans utiliser d'autres méthodes pour les simuler.

Canvas dessine un rectangle
1, fillRect et StrokeRect
fillRect peuvent remplir directement un rectangle, et le style de remplissage est le style que vous définissez actuellement ; la même chose La raison d'être de StrokeRect est de tracer directement un rectangle
Leurs paramètres sont cohérents, dans l'ordre (point de départ x, point de départ y, largeur rectangulaire, hauteur rectangulaire). Notez que le point de départ ici fait référence au coin supérieur gauche du rectangle.
Nous les utilisons généralement pour faire des choses simples, et ils ne peuvent faire que des choses simples. Pourquoi? Parce qu’il n’y a pas de « chemin » dans les graphiques qu’ils ont dessinés, il est simplement sorti directement.
Par exemple, si vous remplissez d'abord un rectangle avec fillRect, puis que vous souhaitez tracer le rectangle, si vous utilisez Stroke(), cela n'aura aucun effet, car même s'il y a un rectangle, il n'y a pas de chemin.
Si vous voulez désespérément tracer ce rectangle, vous pouvez utiliser StrokeRect() pour tracer un rectangle à la même position - mais ils sont en fait indépendants, se chevauchant simplement.

Copier le code
Le code est le suivant :

ctx.fillRect(200,100, 50,40 );
ctx.StrokeRect(200,100,50,40);

Si nous voulons un rectangle avec à la fois un remplissage et un contour, alors utiliser fillRect et StrokeRect en même temps le fera sans aucun doute être encombrant. Donc, dans ce cas, nous utilisons généralement la méthode suivante.

2, rect
Les paramètres de rect ne sont pas différents de fillRect et StrokeRect La différence est qu'il ne dessine qu'un chemin. Quant au trait ou au remplissage, vous devez le faire. complétez-le vous-même plus tard.

Copier le code
Le code est le suivant :

ctx.rect(300,100, 50,40 );
ctx.stroke()
ctx.fill();

Quels sont les avantages de faire cela ? J'ai mentionné dans l'article précédent que remplir ou caresser consomme beaucoup de ressources, nous devons donc souvent tracer des centaines de chemins à la fois (comme des boucles), puis les caresser ou les remplir. À ce stade, utilisez rect pour tracer le chemin et le remplir à la fin, ce qui évite le problème de fillRect et StrokeRec devant remplir ou contourner à chaque fois.

3, lineTo
Bien sûr, vous pouvez également utiliser 4 lineTo pour dessiner un rectangle comme mon tutoriel de dessin au trait. Mais ce n’est pas nécessaire, consultez cet article pour plus de détails.

La toile dessine un cercle
Il n'y a pas d'œil dans le ciel En fait, la toile n'a pas de véritable fonction qui permet de dessiner directement un cercle. Arc de 360 ​​degrés, cela ressemble à un cercle.
Nous avons déjà parlé de la fonction du canevas pour dessiner des arcs, à savoir l'arc. Nous l'utilisons pour dessiner un cercle :

Copier le code.
Le code est le suivant :

ctx.arc(300 25,100 20,20,0,Math.PI*2
ctx.stroke() ctx. fill();

Cet arc est le même que rect, il dessine également un chemin, et le remplissage ou le trait doit être complété plus tard.
Mais il faut noter que le jugement de position d'un cercle est différent de celui d'un rectangle. Nous utilisons le coin supérieur gauche du rectangle comme point de départ pour déterminer sa position, mais nous utilisons généralement le centre du cercle pour déterminer la position du cercle.
Si vous souhaitez dessiner un ensemble de rectangles et de cercles centrés horizontalement et verticalement, vous devez vous rappeler de ne pas considérer le point de départ du rectangle comme le point de départ du cercle - le point de départ du cercle est le centre de le cercle !

Oubliez ça, laissez-moi vous donner la formule actuelle Pour les cercles et rectangles alignés, les coordonnées du centre du cercle = les coordonnées du rectangle et la moitié de la largeur et de la hauteur du rectangle.
C'est-à-dire centre du cercle x = rectangle x largeur du rectangle/2, cercle y = rectangle y hauteur du rectangle/2. De cette façon, ils sont parfaitement alignés.
Bien que l'arc ne soit pas aussi simple à utiliser que la méthode de dessin direct d'un cercle - la méthode que j'ai envisagée pour dessiner directement un cercle ne nécessite que 3 paramètres, à savoir les coordonnées du centre du cercle et le rayon - mais l'arc peut dessinez non seulement des cercles, mais aussi des demi-cercles, etc., la fonction est donc plus puissante et vous pouvez vous en contenter.
Puisqu'il y a un cercle, il devrait y avoir une ellipse, mais il n'y a même pas de fonction régulière pour dessiner un cercle sur toile, encore moins une ellipse. Par conséquent, dessiner une ellipse doit être simulé par d’autres méthodes. C’est plus compliqué, je le laisserai donc pour plus tard.
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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

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)

Comment créer des images et du texte ronds en ppt Comment créer des images et du texte ronds en ppt Mar 26, 2024 am 10:23 AM

Commencez par dessiner un cercle dans PPT, puis insérez une zone de texte et saisissez le contenu du texte. Enfin, définissez le remplissage et le contour de la zone de texte sur Aucun pour terminer la production d'images et de texte circulaires.

Comment faire une image ronde en ppt Comment faire une image ronde en ppt Mar 25, 2024 pm 03:54 PM

Comment créer une image circulaire en ppt : 1. Utilisez la fonction de recadrage ; 2. Utilisez l'outil de forme ; 3. Utilisez les touches de raccourci et les points de contrôle pour ajuster.

Quelle est l'aire d'un cercle à l'intérieur d'un rectangle inscrit dans un demi-cercle ? Quelle est l'aire d'un cercle à l'intérieur d'un rectangle inscrit dans un demi-cercle ? Sep 13, 2023 am 08:45 AM

Un cercle inscrit dans un rectangle est tangent au côté le plus long du rectangle, c'est-à-dire que sa longueur est tangente au cercle. Un rectangle inscrit dans un demi-cercle touche deux points sur l'arc du demi-cercle. La largeur du rectangle est égale au diamètre du cercle. Si R est le rayon du demi-cercle. La longueur du rectangle = √2R/2 La largeur du rectangle = R/√2 Le rayon du cercle inscrit est r = b/2 = R/2√2 En utilisant cette formule on peut calculer le rectangle inscrit dans le demi-cercle L'aire d'un cercle, aire = (π*r2)=π*R/8 Exemple de démonstration #include<stdio.h>intmain(){&

Quelle est la superficie du secteur circulaire ? Quelle est la superficie du secteur circulaire ? Aug 30, 2023 am 08:33 AM

Un secteur circulaire, également appelé secteur circulaire/secteur de cercle, est une portion de cercle délimitée par un arc entre deux rayons. Cette zone est délimitée par deux rayons et un arc. Pour trouver la zone inscrite, nous devons trouver l’angle entre les deux rayons. La superficie totale est égale à 360 degrés d'angle. Pour trouver l’aire d’un angle, on multiplie l’aire par θ/360. Cela donne l'aire de la partie inscrite. où θ est l'angle entre les deux rayons (en degrés). L'aire du secteur circulaire = π*r*r*(θ/360). Par exemple, l'aire d'un secteur circulaire d'un rayon de 5 et d'un angle de 60 degrés est de 13,083. Zone=(3,14*5*5)*(60/360)=13,03Exemple de codeDémo#incl

Comment fusionner un graphique après la dispersion des rectangles CAO Comment fusionner un graphique après la dispersion des rectangles CAO Feb 28, 2024 pm 12:10 PM

Lorsque nous utilisons un logiciel de CAO, nous rencontrons souvent des situations dans lesquelles nous devons recombiner des objets rectangulaires « dispersés » en un seul graphique. Ce besoin se fait sentir dans de nombreux domaines, comme l’aménagement de l’espace, la conception mécanique et les dessins architecturaux. Afin de répondre à cette demande, nous devons comprendre et maîtriser certaines fonctions clés des logiciels de CAO. Ensuite, l'éditeur de ce site vous présentera en détail comment réaliser cette tâche dans l'environnement CAO. Les utilisateurs qui ont des doutes peuvent venir suivre cet article pour apprendre. Méthode pour fusionner des rectangles CAO en un seul graphique après les avoir divisés : 1. Ouvrez le logiciel CAD2023, créez un rectangle, puis entrez la commande X et un espace. Comme indiqué ci-dessous : 2. Sélectionnez l'objet rectangulaire et espacez-le. Vous pouvez briser les objets. 3. Sélectionnez toutes les lignes ouvertes

Que sont les plug-ins de flèches de canevas ? Que sont les plug-ins de flèches de canevas ? Aug 21, 2023 pm 02:14 PM

Les plug-ins de flèches du canevas incluent : 1. Fabric.js, qui possède une API simple et facile à utiliser et peut créer des effets de flèche personnalisés ; 2. Konva.js, qui fournit la fonction de dessiner des flèches et peut créer diverses flèches ; styles ; 3. Pixi.js, qui fournit des fonctions de traitement graphique riches et peut obtenir divers effets de flèche ; 4. Two.js, qui peut facilement créer et contrôler des styles de flèches et des animations 5. Arrow.js, qui peut créer divers effets de flèche ; ; 6. Rough .js, vous pouvez créer des flèches dessinées à la main, etc.

Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Écrire un programme Java pour calculer l'aire et le périmètre d'un rectangle en utilisant le concept de classes Sep 03, 2023 am 11:37 AM

Le langage Java est aujourd’hui l’un des langages de programmation orientés objet les plus utilisés dans le monde. Le concept de classes est l’une des caractéristiques les plus importantes des langages orientés objet. Une classe est comme un modèle pour un objet. Par exemple, lorsque nous voulons construire une maison, nous créons d’abord un plan de la maison, en d’autres termes, nous créons un plan qui montre comment nous allons construire la maison. Selon ce plan, nous pouvons construire de nombreuses maisons. De même, en utilisant des classes, nous pouvons créer de nombreux objets. Les classes sont des plans pour créer de nombreux objets, où les objets sont des entités du monde réel telles que des voitures, des vélos, des stylos, etc. Une classe possède les caractéristiques de tous les objets, et les objets ont les valeurs de ces caractéristiques. Dans cet article, nous allons écrire un programme Java pour trouver le périmètre et les faces d'un rectangle en utilisant le concept de classes

Quelles versions de html2canvas existe-t-il ? Quelles versions de html2canvas existe-t-il ? Aug 22, 2023 pm 05:58 PM

Les versions de html2canvas incluent html2canvas v0.x, html2canvas v1.x, etc. Introduction détaillée : 1. html2canvas v0.x, qui est une première version de html2canvas. La dernière version stable est la v0.5.0-alpha1. Il s'agit d'une version mature qui a été largement utilisée et vérifiée dans de nombreux projets ; 2. html2canvas v1.x, il s'agit d'une nouvelle version de html2canvas.

See all articles