Particles.js Contrôle du nombre et de la forme des particules

Le didacticiel précédent de Particles.js a brièvement décrit les différentes fonctionnalités offertes par la bibliothèque et la façon de commencer à utiliser cette bibliothèque. Dans ce tutoriel, je couvrirai en détail tous les aspects de Particles.js qui traitent de l’aspect physique des particules..

Nombre, couleur et opacité

La première chose que nous allons traiter est le nombre et la densité des particules. La densité détermine le nombre de particules qui seront emballées dans une zone donnée. Il est activé par défaut avec le value_area défini sur 800. Voici le JSON qui vous permet de contrôler le nombre de particules:

"nombre": "valeur": 50, "densité": "activé": vrai, "valeur_réseau": 500

Si vous définissez activer sous densité à faux alors le nombre de particules affichées sera exactement 50. En doublant la valeur de value_area réduira le nombre de particules d'environ la moitié.

Il y a trois façons de définir les couleurs des particules. Vous pouvez définir les couleurs au format HEX, RGB ou HSL. En raison d'un bogue dans la bibliothèque, les formats RGB et HSL ne fonctionnent que lorsque vous supprimez la valeur de couleur par défaut de la bibliothèque..

Si vous souhaitez définir de manière aléatoire la couleur des particules, vous pouvez le faire avec la valeur "random". Enfin, pour définir les couleurs de manière aléatoire à partir d'une liste de couleurs, vous devez fournir les couleurs au format HEX sous forme de tableau. Voici le JSON pour définir les couleurs des particules:

"couleur": "valeur": "#fff" // définir le blanc dans HEX (nous utilisons cette version) "valeur": r: 255, g: 255, b: 255 // définir le blanc dans RGB " valeur ": h: 0, s: 100%, l: 100% // définir le blanc dans le HSL" valeur ": [" # f00 "," # 0f0 "," # 00f "] // définir le rouge, le vert and blue randomly "value": "random" // définit les couleurs de manière aléatoire

La propriété opacity vous donne beaucoup de contrôle. Vous pouvez définir une valeur exacte ou utiliser des valeurs aléatoires en définissant "au hasard" à vrai. Non seulement cela, mais vous pouvez également animer l'opacité des particules. Voici le code JSON de la propriété opacity:

"opacity": "value": 1, "random": true, // mis à false dans notre cas "anim": "enable": true, "speed": 8, "opacity_min": 0.4, "sync ": faux  

Réglage "sync" à vrai animera l'opacité de toutes les particules en même temps. En utilisant une valeur de 0.4 pour "opacity_min" veille à ce que l'opacité ne descende jamais en dessous de 0,4 pour aucune particule pendant l'animation. Voici une démo avec des étoiles se déplaçant à travers l'espace. Essayez de changer le nombre, la couleur ou l'opacité des particules pour voir leur effet..

Forme et taille

Particles.js a cinq valeurs différentes pour créer des formes de base. Une forme simple comme cercle génère une particule circulaire, Triangle génère des particules triangulaires, et bord génère des carrés. Vous pouvez utiliser la valeur polygone créer un nb_sides polygone latéral, où vous fournissez la valeur nb_sides. Pour créer des formes d'étoiles réelles, vous pouvez définir le type de forme sur étoile.  le accident vasculaire cérébral paramètre ajoute un contour d’une couleur et d’une largeur données autour de toutes les particules. Le code JSON ci-dessous créera des hexagones.

"forme": "type": "polygone", "contour": "largeur": 4, "couleur": "#fff", "polygone": "nb_sides": 6

Il est également possible d'afficher des images au lieu de formes de base. Tout d’abord, vous devrez spécifier le type de forme comme image. Ensuite, vous pouvez définir la source de l'image et la hauteur et la largeur souhaitées. Il ne faut pas oublier que la largeur et la hauteur ne détermineront pas la taille des particules mais leur format. Voici quelques JSON pour créer des particules avec des images d'astéroïdes:

"shape": "type": "image", "image": "src": "img / football.png", // Définit le chemin de l'image. "width": 1, // La largeur et la hauteur ne décident pas de la taille. "height": 1 // Ils décident simplement de l'aspect. 

La bibliothèque vous permet également de mélanger plusieurs formes ensemble. Par exemple, vous pouvez décider de créer des cercles, des carrés et des hexagones simultanément. Dans ce cas, tout ce que vous avez à faire est de passer un tableau avec toutes ces formes.

"type": ["cercle", "arête", "polygone"]

La propriété size contient toutes les options de la propriété opacity. Vous pouvez définir la taille de manière aléatoire et animer la taille de particules individuelles. Examinez le code JSON suivant..

"taille": "valeur": 25, "aléatoire": vrai, "anim": "activé": vrai, "vitesse": 20, "taille_min": 10, "sync": faux

Si vous définissez au hasard à faux, toutes les particules seront de taille 25. Quand au hasard est réglé sur vrai, taille sert de limite de taille maximale pour les particules. Réglage synchroniser à vrai l'animation intérieure changera la taille de tous les éléments simultanément. Vous devez ouvrir la démo et essayer différentes valeurs pour le nombre de côtés de polygone, d'animation et d'autres propriétés pour voir comment elles affectent le résultat final.. 

Relier les particules ensemble

Lorsque les particules sont suffisamment proches, vous pouvez tracer des lignes de connexion entre elles en activant la line_linked propriété. 

Cette propriété a quatre valeurs supplémentaires. le distance propriété spécifie la distance maximale jusqu'à laquelle les lignes seront tracées. Vous pouvez également définir le Couleur comme une chaîne HEX. L'opacité des lignes varie en fonction de la distance entre les particules. La valeur que vous spécifiez comme opacité est l'opacité des lignes lorsque les particules sont vraiment proches les unes des autres. finalement, largeur détermine la largeur de vos lignes. Voici l'extrait JSON de la démo qui l'accompagne.

"line_linked": "enable": true, "distance": 200, "color": "#fff", "opacity": 1, "width": 4

Vous pouvez voir que les lignes disparaissent dès que la distance entre les particules dépasse 200 px.

Dernières pensées 

J'ai essayé de couvrir tout ce que vous devez savoir pour changer la forme, la taille, la couleur et presque toutes les autres propriétés physiques des particules. Les exemples de ce didacticiel illustrent clairement à quel point il est facile d’utiliser cette bibliothèque. Si vous avez besoin d'une bibliothèque de particules de base, vous devriez absolument essayer Particles.js.

Le prochain tutoriel vous apprendra comment contrôler le mouvement des particules et leurs interactions entre elles et avec vous. Si vous avez des questions concernant ce didacticiel, veuillez laisser un commentaire..