Table des matières
Deux .js
Paper.js
P5.js
Kangwa
Tissu.js
Snap.svg
SVG.js
Diagramme de séquence JS
Pensées finales
Maison Tutoriel CMS WordPresse Top 8 des bibliothèques de dessins JavaScript : gratuites et open source

Top 8 des bibliothèques de dessins JavaScript : gratuites et open source

Sep 02, 2023 pm 12:17 PM

重写后的标题为:Top 8 JavaScript Drawing Libraries: Free and Open-Source

Les images et les animations sont engageantes, amusantes et parfaites pour transmettre des informations difficiles à traiter et à comprendre en utilisant uniquement des mots écrits. Cela est vrai pour les photos prises avec un appareil photo ainsi que pour les dessins créés à l’aide d’un ordinateur. Dans cet article, je vais vous montrer certaines des meilleures bibliothèques de dessins JavaScript gratuites et open source.

Il existe de nombreuses bibliothèques gratuites qui utilisent des éléments HTML5 canvas et des technologies comme SVG pour dessiner tout ce que vous voulez dans le navigateur. Non seulement vous pouvez dessiner à l'aide des API fournies par ces bibliothèques, mais vous pouvez également animer tout ce que vous créez.

Commençons.

Deux .js

Two.js est une bibliothèque très populaire et facile à utiliser pour dessiner des formes 2D à l'aide de JavaScript. C'est bien documenté et vous passez très peu de temps à apprendre les bases.

Deux choses que vous allez adorer dans cette bibliothèque. Tout d’abord, cela n’a rien à voir avec le rendu. Cela signifie que vous pouvez utiliser la même API pour dessiner des graphiques sur des éléments de canevas via SVG ou WebGL. Cette fonctionnalité m'a sauvé plusieurs fois lorsque j'utilise cette bibliothèque. Deuxièmement, la bibliothèque dispose également de fonctionnalités intégrées pour animer tout ce que vous dessinez à l'écran.

Vous pouvez également créer des jeux simples plus facilement en écoutant différents événements du clavier et de la souris pour mettre à jour la taille, la position et la couleur des différents éléments dessinés à l'écran.

L'exemple ci-dessus de Jono Brandel utilise Two.js pour créer une route ondulée animée sur une toile. Vous pouvez trouver des projets plus intéressants sur le site officiel.

Paper.js

La bibliothèque Paper.js est une autre solution gratuite et open source pour les personnes qui souhaitent dessiner en utilisant JavaScript. Cette bibliothèque utilise canvas pour gérer son animation de dessin. Cependant, son objectif principal est le dessin vectoriel plutôt que les images raster.

Il existe deux options pour créer des graphiques à l'aide de cette bibliothèque. Vous pouvez continuer à utiliser JavaScript standard ou envisager d'utiliser une version modifiée de la bibliothèque appelée PaperScript. L’utilisation de PaperScript vous oblige à consacrer un peu plus de temps à apprendre à l’utiliser. Cependant, il présente certains avantages, comme des calculs plus faciles pour les PointSize objets utilisés dans toute la bibliothèque.

Vous pouvez faire beaucoup de choses intéressantes avec cette bibliothèque, y compris des fonctionnalités telles que des calques imbriqués, des chemins simples et des chemins composés. Vous pouvez également lisser les courbes dessinées à l'aide de la bibliothèque. Vous pouvez également utiliser les modes de fusion pour rendre le chevauchement entre différents éléments plus attrayant visuellement.

Le CodePen ci-dessus d'Alberto Jerez utilise un certain nombre de ces calques et fonctions de composition pour créer un effet intéressant, avec des cercles qui changent de forme lorsqu'ils entrent en collision.

P5.js

La bibliothèque p5.js est un excellent choix pour ceux qui recherchent une bibliothèque qui n'a pas une courbe d'apprentissage abrupte mais qui peut créer des systèmes très complexes si nécessaire. La page d'entrée P5.js sur le site officiel contient un exemple fonctionnel Avec seulement quelques lignes de code, un cercle peut être dessiné partout où la souris se déplace.

Cette bibliothèque s'inspire de la populaire plate-forme de traitement Java et dispose d'une communauté active qui peut vous aider lorsque vous êtes bloqué. Il existe de nombreux exemples disponibles qui démontrent les capacités de cette bibliothèque. Ils peuvent être d’une grande aide lorsque vous cherchez l’inspiration. Vous pouvez les utiliser pour apprendre à simuler la physique, créer des systèmes de particules et réagir aux différentes entrées de l'utilisateur.

L'exemple ci-dessus de Johan Karlsson utilise p5.js pour créer de petits insectes qui se déplacent de manière aléatoire sur la toile. En cliquant n'importe où dans la démo, vous créerez un nouvel ensemble de moustiques placés au hasard.

Kangwa

La bibliothèque Konva est un peu différente des bibliothèques que j'ai mentionnées jusqu'à présent. Vous pouvez l'utiliser pour dessiner des formes de base sur la toile, mais il est tout à fait possible de faire bien plus. Vous pouvez ajouter des animations et des transitions hautes performances pour ajouter un attrait visuel à tout ce que vous dessinez sur la toile.

La particularité de cette bibliothèque est qu'elle vous permet d'attacher des gestionnaires d'événements à tout ce que vous dessinez à l'écran. Vous pouvez sélectionner des objets précédemment dessinés sur le canevas et les déplacer. Vous pouvez également redimensionner et faire pivoter les objets sélectionnés sans affecter les autres éléments que vous dessinez.

Ces fonctionnalités sont parfaites pour ceux qui souhaitent une bibliothèque pour les aider à créer des applications de dessin simples et des jeux de glisser-déposer sur la toile. Vous pouvez utiliser des groupes pour déplacer et manipuler plusieurs formes ensemble.

Le jeu de réflexion simple ci-dessus a été créé à l'aide de Konva par Jakub Beneš. L’idée de base est de choisir une boîte avec une couleur légèrement différente des autres.

Tissu.js

La bibliothèque Fabric.js est construite sur la même philosophie que Konva et possède bon nombre des mêmes fonctionnalités. En fait, Fabric.js semble être plus populaire et actif que Konva.

Cette bibliothèque fournit un modèle objet interactif construit sur l'élément canvas. Cela signifie essentiellement que vous pouvez dessiner différents objets tels que des formes géométriques et des images sur la toile pour interagir avec eux ultérieurement. Cette bibliothèque offre à vos utilisateurs la possibilité de déplacer, redimensionner et faire pivoter tout ce qu'ils dessinent sur le canevas, vous permettant ainsi de créer des applications de maquette simples, des générateurs de mèmes, etc.

Essayez de faire glisser du texte ou d'ajouter vos propres formes et images sur la toile dans CodePen de Martin Florian ci-dessus. La page d'accueil de la bibliothèque présente davantage de fonctionnalités, telles que le dessin à la main et l'utilisation de motifs et de dégradés pour remplir des formes.

Snap.svg

La bibliothèque Snap.svg est un choix populaire pour les personnes qui souhaitent utiliser la puissance de SVG et de JavaScript pour créer des graphiques vectoriels indépendants de la résolution. La bibliothèque est open source et totalement gratuite.

Il est livré avec une API propre et puissante qui peut manipuler et animer tout contenu SVG existant, ainsi que générer dynamiquement du contenu SVG. La bibliothèque a été développée en gardant à l'esprit la prise en charge d'IE9 et versions ultérieures. Cela permet aux développeurs de fournir plus facilement des fonctionnalités telles que des masques, des découpages et des modèles sans se soucier de la prise en charge des anciens navigateurs.

La bibliothèque facile à utiliser offre de nombreuses façons de créer des formes de base et d'appliquer des propriétés à l'aide de paires clé-valeur comme fillStrokeStrokeWidth. Vous pouvez également regrouper des éléments pour apporter des modifications à plusieurs éléments à la fois. Différents objets peuvent être facilement référencés par leur nom ou par des sélecteurs CSS appropriés. Consultez l'exemple ci-dessous écrit par Ronan Levesque.

SVG.js

Si vous souhaitez dessiner et animer du SVG à l'aide de JavaScript, une autre option populaire consiste à utiliser la bibliothèque SVG.js. L'objectif des développeurs de bibliothèques est de la rendre aussi petite et rapide que possible tout en fournissant une couverture presque complète de la spécification SVG. Il n'y a aucune dépendance et la bibliothèque peut être utilisée indépendamment.

Vous pouvez voir ses performances par rapport à Vanilla JS et Snap.svg sur la page d'accueil du site. Vous pouvez créer des formes de base et les ajouter au DOM à l'aide de fonctions intégrées. Cette bibliothèque est livrée avec diverses fonctions pour manipuler l'apparence de tout ce que vous dessinez à l'écran. Il prend également en charge les écouteurs d'événements afin que vous puissiez implémenter la possibilité de modifier ou d'animer n'importe quel élément SVG en fonction de l'interaction de l'utilisateur.

Essayez de modifier les valeurs des différentes options dans CodePen de George Francis ci-dessus pour générer des modèles uniques à l'aide de SVG.js.

Diagramme de séquence JS

La dernière bibliothèque de notre liste n'attire peut-être pas le grand public, mais elle remplit un objectif unique et mérite d'être mentionnée. Avez-vous déjà participé à un projet où vous deviez dessiner un diagramme de séquence UML ? Si vous êtes d’accord, la galerie de séquences JS pourrait vous convenir parfaitement.

Cette bibliothèque créera rapidement pour vous un diagramme de séquence simple basé sur SVG à l'aide de JavaScript. Tout ce que vous avez à faire est de lui fournir une représentation textuelle valide. Une chose que vous n'aimerez peut-être pas, c'est que cette bibliothèque dépend de nombreuses autres bibliothèques pour fonctionner correctement. Cela inclut Snap.svg, le chargeur de polices Web, underscore.js et éventuellement jQuery.

Cependant, cette bibliothèque reste un bon choix pour tous ceux qui souhaitent générer rapidement de tels graphiques sans se soucier d'écrire beaucoup de code. Vous pouvez également appliquer vos propres styles CSS pour modifier la couleur et le remplissage des différents composants. Jetez un œil à la démo ET ci-dessus et essayez de modifier le code pour voir comment le graphique change.

Pensées finales

Il existe de nombreuses bibliothèques gratuites pour dessiner des objets à l'aide de JavaScript. Mon objectif dans cet article est de mettre en évidence certaines bibliothèques populaires dotées d'un ensemble de fonctionnalités intéressantes qui résolvent des problèmes uniques. J'espère que cet article vous a aidé à choisir une bibliothèque capable de dessiner et d'animer des éléments sur un canevas ainsi qu'en utilisant SVG.

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

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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

WordPress est-il facile pour les débutants? WordPress est-il facile pour les débutants? Apr 03, 2025 am 12:02 AM

WordPress est facile pour les débutants de commencer. 1. Après se connecter à l'arrière-plan, l'interface utilisateur est intuitive et le tableau de bord simple fournit tous les liens de fonction nécessaires. 2. Les opérations de base incluent la création et l'édition de contenu. L'éditeur WYSIWYG simplifie la création de contenu. 3. Les débutants peuvent étendre les fonctions du site Web via des plug-ins et des thèmes, et la courbe d'apprentissage existe mais peut être maîtrisée par la pratique.

Comment commencer un blog WordPress: un guide étape par étape pour les débutants Comment commencer un blog WordPress: un guide étape par étape pour les débutants Apr 17, 2025 am 08:25 AM

Les blogs sont la plate-forme idéale pour que les gens expriment leurs opinions, opinions et opinions en ligne. De nombreux débutants sont impatients de créer leur propre site Web, mais hésitent à s'inquiéter des obstacles techniques ou des problèmes de coûts. Cependant, comme la plate-forme continue d'évoluer pour répondre aux capacités et aux besoins des débutants, il commence maintenant à devenir plus facile que jamais. Cet article vous guidera étape par étape comment créer un blog WordPress, de la sélection de thème à l'utilisation des plugins pour améliorer la sécurité et les performances, vous aidant facilement à créer votre propre site Web. Choisissez un sujet et une direction de blog Avant d'acheter un nom de domaine ou d'enregistrer un hôte, il est préférable d'identifier les sujets que vous prévoyez de couvrir. Les sites Web personnels peuvent tourner autour des voyages, de la cuisine, des critiques de produits, de la musique ou de tout passe-temps qui suscite vos intérêts. Se concentrer sur les domaines qui vous intéressent vraiment peuvent encourager l'écriture continue

À quoi sert WordPress? À quoi sert WordPress? Apr 07, 2025 am 12:06 AM

WordPressisGoodForvirontuallyAnyWebprojectDuetOtsSversatityAsacms.itexcelsin: 1) une convivialité, permettant à la manière

Puis-je apprendre WordPress en 3 jours? Puis-je apprendre WordPress en 3 jours? Apr 09, 2025 am 12:16 AM

Peut apprendre WordPress dans les trois jours. 1. Master les connaissances de base, telles que les thèmes, les plug-ins, etc. 2. Comprenez les fonctions principales, y compris les principes d'installation et de travail. 3. Apprenez l'utilisation de base et avancée à travers des exemples. 4. Comprendre les techniques de débogage et les suggestions d'optimisation des performances.

Comment se connecter aux informations utilisateur dans WordPress pour des résultats personnalisés Comment se connecter aux informations utilisateur dans WordPress pour des résultats personnalisés Apr 19, 2025 pm 11:57 PM

Récemment, nous vous avons montré comment créer une expérience personnalisée pour les utilisateurs en permettant aux utilisateurs d'enregistrer leurs publications préférées dans une bibliothèque personnalisée. Vous pouvez porter des résultats personnalisés à un autre niveau en utilisant leurs noms à certains endroits (c'est-à-dire des écrans de bienvenue). Heureusement, WordPress facilite l'obtention d'informations sur les utilisateurs connectés. Dans cet article, nous vous montrerons comment récupérer des informations liées à l'utilisateur actuellement connecté. Nous utiliserons le get_currentUserInfo ();  fonction. Cela peut être utilisé n'importe où dans le thème (en-tête, pied de page, barre latérale, modèle de page, etc.). Pour que cela fonctionne, l'utilisateur doit être connecté. Nous devons donc utiliser

Dois-je utiliser Wix ou WordPress? Dois-je utiliser Wix ou WordPress? Apr 06, 2025 am 12:11 AM

Wix convient aux utilisateurs qui n'ont aucune expérience de programmation, et WordPress convient aux utilisateurs qui souhaitent plus de capacités de contrôle et d'extension. 1) Wix fournit des éditeurs de glisser-déposer et des modèles riches, ce qui facilite la création d'un site Web rapidement. 2) En tant que CMS open source, WordPress possède un énorme écosystème communautaire et plug-in, soutenant la personnalisation et l'expansion approfondies.

Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Comment afficher les catégories d'enfants sur la page des archives des catégories de parents Apr 19, 2025 pm 11:54 PM

Voulez-vous savoir comment afficher les catégories d'enfants sur la page des archives de la catégorie parent? Lorsque vous personnalisez une page d'archive de classification, vous devrez peut-être le faire pour le rendre plus utile à vos visiteurs. Dans cet article, nous vous montrerons comment afficher facilement les catégories d'enfants sur la page des archives de la catégorie parent. Pourquoi les sous-catégories apparaissent-elles sur la page des archives de la catégorie des parents? En affichant toutes les catégories d'enfants sur la page des archives de la catégorie parent, vous pouvez les rendre moins génériques et plus utiles aux visiteurs. Par exemple, si vous exécutez un blog WordPress sur les livres et que vous avez une taxonomie appelée "thème", vous pouvez ajouter une sous-taxonomie telle que "roman", "non-fiction" afin que vos lecteurs puissent

Comment afficher le nombre de requêtes et le temps de chargement de la page dans WordPress Comment afficher le nombre de requêtes et le temps de chargement de la page dans WordPress Apr 19, 2025 pm 11:51 PM

L'un de nos utilisateurs a demandé à d'autres sites Web comment afficher le nombre de requêtes et de temps de chargement dans le pied de page. Vous voyez souvent cela dans le pied de page de votre site Web, et il peut afficher quelque chose comme: "64 requêtes en 1,248 secondes". Dans cet article, nous vous montrerons comment afficher le nombre de requêtes et de temps de chargement de page dans WordPress. Collez simplement le code suivant partout dans le fichier de thème (par exemple Footer.php). requêtes

See all articles