


Tutoriel de dessin sur toile html5 (9) – Dessiner des rectangles et des cercles dans les compétences du didacticiel canvas_html5
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.
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.
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 :
ctx.arc(300 25,100 20,20,0,Math.PI*2
ctx.stroke() ctx. fill();
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 !

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.

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)

Sujets chauds



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 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.

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(){&

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

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

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.

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

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.
