


Top 8 des bibliothèques de dessins JavaScript : gratuites et 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 Point
和 Size
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 fill
、Stroke
和 StrokeWidth
. 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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

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 !

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)

Pour appeler en toute sécurité les API externes, vous devez commencer à partir de trois aspects: contrôle d'accès, protection des données et vérification de la réponse. ① Utilisez Apikey, OAuthToken ou JWT et stockez la clé dans les variables environnementales ou les services de gestion des clés, et tournez régulièrement; Évitez le frontal exposant la clé, sélectionnez OAuth2.0 et adoptez le mode d'autorisation approprié. ② Vérifiez la structure et le contenu des données renvoyées par l'interface, confirmez les types de type de contenu et de champ, vérifiez le code d'état, filtrez le contenu XSS et définissez un délai d'expiration raisonnable. ③ Utilisez un godet de jeton ou un algorithme de godet de fuite pour atteindre la limitation actuelle, enregistrer l'utilisation de l'API utilisateur et réduire les demandes en double en combinaison avec le cache pour empêcher le déclenchement de l'autre partie de limiter le courant ou de bloquer l'IP.

Dans WordPress Plug-In Development, la façon recommandée de stocker correctement les options de plug-in consiste à utiliser register_setting () combinée avec get_option () et update_option (). Tout d'abord, enregistrez l'élément de réglage via registre_setting ('section', 'option_name'); Deuxièmement, utilisez Update_option ('option_name', $ value) pour enregistrer les données lors de la soumission du formulaire; Encore une fois, utilisez get_option ('option_name', 'default_value') pour obtenir la valeur lors du chargement de la page; De plus, il est recommandé de fusionner plusieurs champs.

Il existe trois façons d'exclure des catégories spécifiques dans WordPress: utilisez query_posts (), utilisez le crochet pre_get_posts ou utilisez le plug-in. Tout d'abord, utilisez Query_Posts () pour modifier directement la requête de boucle principale dans le fichier de modèle, tel que Query_Posts (array ('catégorie__not_in' => array (3,5))), ce qui convient à un ajustement temporaire mais peut affecter la pagination; Deuxièmement, il est plus sûr d'ajouter des fonctions de fonctions.php via le crochet pre_get_posts. Par exemple, à l'exclusion de l'ID de classification spécifié lors de la jugement de la boucle principale de la page d'accueil, cela n'affectera pas la logique d'une autre page; Enfin, WPCate peut être utilisé

Le composant RichText de Gutenberg est l'outil de base pour créer des zones de texte modifiables, adaptées à l'édition de titres, de paragraphes, etc. 1. L'utilisation de base est d'introduire RichText et de passer en valeur et des attributs en ondes pour enregistrer le contenu; 2. Allumez des formats de texte riches tels que gras, italique et liens via FormattingControls; 3. Plusieurs zones de texte peuvent être gérées en liant séparément différents champs d'attribut; 4. Les notes incluent la clarification du nom de tagNon, le chargement du CSS, l'évitement de la nidification et l'utilisation d'espace réservé pour améliorer l'expérience. La maîtrise de ces points clés peut aider à développer efficacement les blocs personnalisés.

Pour exécuter les requêtes de base de données personnalisées en toute sécurité et efficacement dans WordPress, utilisez la classe WPDB intégrée. 1. Utilisez la variable globale $ wpdb et comprenez ses propriétés de base telles que $ wpdb-> préfixe; 2. Utilisez la méthode $ wpdb-> prépare () pour empêcher l'injection SQL lors de l'exécution de la requête de sélection, et sélectionnez get_results, get_row ou get_var en fonction du nombre de résultats; 3. Utilisez des méthodes insert (), update () et delete () lors de l'insertion, de la mise à jour et de la suppression des données pour assurer le format correct; 4. Vérifiez Last_error et Last_Query pendant le débogage pour gérer les erreurs; 5. faire attention à

Pour effacer WordPress Cache, vous devez d'abord confirmer la méthode de cache avant de fonctionner. 1. Certains plug-ins prennent en charge la compensation séparément selon la page; 2. Notez que le chemin peut changer en fonction de l'environnement hôte; 3. Lorsque vous contrôlez le cache du navigateur, appuyez sur Ctrl F5 (Windows) ou CMD Shift R (Mac) pour forcer l'actualisation de la page, ou effacer l'historique du navigateur et les données de cache, ou utilisez le mode incognito pour afficher les derniers à l'intérieur.

La modification de l'URL de connexion WordPress peut améliorer la sécurité du site Web. 1. L'adresse de connexion par défaut telle que /wp-login.php est sensible aux attaques d'automatisation, ce qui peut réduire les risques après avoir changé; 2. La méthode manuelle consiste à renommer WP-Login.php et à créer des fichiers de redirection, mais peut être écrasé lorsqu'il est mis à jour; 3. Il est recommandé d'utiliser des plug-ins tels que WPShidelogin, ItheMesSecurity, etc. pour être plus sûr et plus pratique; 4. Après modification, vous devez enregistrer la nouvelle adresse, effacer le cache, vérifier les paramètres du plug-in de sécurité et tester la fonction de connexion. Cette mesure doit être utilisée conjointement avec d'autres mesures de sécurité pour des résultats optimaux.

Utilisez le proxy inversé pour associer WordPress pour améliorer les performances, la sécurité et l'équilibrage de charge. Les utilisations courantes incluent la mise en cache des ressources statiques, la terminaison SSL, la cachette de l'IP réelle de l'extérieur et la gestion centrale de plusieurs sites; Lors de la configuration de Nginx en tant que proxy inverse, vous devez définir Proxy_Pass et les en-têtes associés, et vous assurer que l'adresse du site du backend WordPress est cohérente avec le nom de domaine proxy; Des problèmes communs tels que les erreurs de saut en arrière-plan, l'affichage HTTPS dangereux et la connexion des commentaires échoués peuvent être résolus en définissant WP_HOME, WP_SITEURL et en identifiant http_x_forwarded_proto; Si nécessaire, l'installation du plug-in compatible ReverseProxyvip ou CloudFlare peut être optimisée.
