Particles.js control de partícula y forma

El tutorial anterior de Particles.js describió brevemente varias características que ofrece la biblioteca y cómo comenzar a utilizarla. En este tutorial cubriré en detalle todos los aspectos de Particles.js que tratan con la apariencia física de las partículas..

Número, color y opacidad

Lo primero que trataremos es el número y la densidad de las partículas. La densidad determina el número de partículas que se empaquetarán en un área determinada. Se habilita por defecto con el valor_area establecido en 800. Aquí está el JSON que le permite controlar el número de partículas:

"number": "value": 50, "density": "enable": true, "value_area": ​​500

Si te pones habilitar bajo densidad a falso entonces la cantidad de partículas mostradas será exactamente 50. Duplicar el valor de valor_area reducirá la cantidad de partículas aproximadamente a la mitad.

Hay tres formas de configurar los colores de las partículas. Puede configurar los colores en formato HEX, formato RGB o formato HSL. Debido a un error en la biblioteca, el formato RGB y HSL solo funcionan cuando se elimina el valor de color predeterminado de la biblioteca.

Si desea establecer aleatoriamente el color de la partícula, puede hacerlo con el valor "aleatorio". Finalmente, para establecer el color al azar de una lista de colores, deberá proporcionar los colores en formato HEX como una matriz. Aquí está el JSON para establecer colores para partículas:

"color": "valor": "#fff" // configurar blanco en HEX (estamos usando esta versión) "valor": r: 255, g: 255, b: 255 // configurar blanco en RGB " valor ": h: 0, s: 100%, l: 100% // establecer blanco en HSL" valor ": [" # f00 "," # 0f0 "," # 00f "] // configurar rojo, verde y azul aleatoriamente "valor": "aleatorio" // establecer colores al azar

La propiedad de opacidad te da mucho control. Puede establecerlo en un valor exacto o usar valores aleatorios configurando "aleatorio" a cierto. No solo eso, sino que también puedes animar la opacidad de las partículas. Aquí está el código JSON para la propiedad de opacidad:

"opacidad": "valor": 1, "aleatorio": verdadero, // Establezca en falso en nuestro caso "anim": "habilitar": verdadero, "velocidad": 8, "opacidad_min": 0.4, "sincronización ": falso

Ajuste "sincronizar" a cierto Animará la opacidad de todas las partículas al mismo tiempo. Usando un valor de 0.4 para "opacity_min" se asegura de que la opacidad nunca sea inferior a 0.4 para cualquier partícula durante la animación. Aquí hay una demostración con estrellas moviéndose a través del espacio. Intenta cambiar el número, el color o la opacidad de las partículas para ver su efecto.

Forma y tamaño

Particles.js tiene cinco valores diferentes para crear formas básicas. Una forma simple como circulo genera una partícula circular, triángulo genera partículas triangulares, y borde Genera cuadrados. Puedes usar el valor polígono para crear un nb_sides polígono de lados, donde se proporciona el valor nb_sides. Para crear formas de estrellas reales, puede establecer el tipo de forma en estrella.  los carrera el parámetro agrega un contorno de un color y ancho dados alrededor de todas las partículas. El siguiente código JSON creará hexágonos.

"shape": "type": "polygon", "stroke": "width": 4, "color": "#fff", "polygon": "nb_sides": 6

También es posible mostrar imágenes en lugar de formas básicas. Primero, deberás especificar el tipo de forma como imagen. Después de eso, puede establecer la fuente de la imagen y su altura y anchura deseadas. Vale la pena tener en cuenta que el ancho y la altura no determinarán el tamaño de las partículas de la imagen sino su relación de aspecto. Aquí hay algunos JSON para crear partículas con imágenes de asteroides:

"shape": "type": "image", "image": "src": "img / football.png", // Establecer la ruta de la imagen. "ancho": 1, // El ancho y el alto no deciden el tamaño. "altura": 1 // Simplemente deciden la relación de aspecto. 

La biblioteca también te permite mezclar múltiples formas juntas. Por ejemplo, puede decidir crear círculos, cuadrados y hexágonos simultáneamente. En ese caso, todo lo que tienes que hacer es pasar una matriz con todas estas formas.

"tipo": ["círculo", "borde", "polígono"]

La propiedad de tamaño tiene todas las opciones de la propiedad de opacidad. Puede establecer el tamaño al azar, así como animar el tamaño de las partículas individuales. Eche un vistazo de cerca al siguiente código JSON.

"size": "value": 25, "random": true, "anim": "enable": true, "speed": 20, "size_min": 10, "sync": false

Si te pones aleatorio a falso, todas las partículas serán de tamaño 25. Cuando aleatorio se establece en cierto, tamaño sirve como el límite de tamaño máximo para partículas. Ajuste sincronizar a cierto Dentro de la animación cambiará el tamaño de todos los elementos simultáneamente. Debe abrir la demostración y probar diferentes valores para el número de lados de polígonos, animaciones y otras propiedades para ver cómo afectan el resultado final.. 

Vinculando partículas entre sí

Cuando las partículas están lo suficientemente cerca, puede dibujar líneas de conexión entre ellas habilitando la line_linked propiedad. 

Esta propiedad tiene cuatro valores adicionales. los distancia La propiedad especifica la distancia máxima hasta la cual se dibujarán las líneas. También puede configurar el color como una cadena HEX. La opacidad de las líneas varía en función de la distancia entre las partículas. El valor que usted especifique como opacidad Es la opacidad de las líneas cuando las partículas están muy juntas. Finalmente, anchura Determina qué tan amplias serán tus líneas. Aquí está el fragmento JSON para la demostración adjunta.

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

Puedes ver que las líneas desaparecen tan pronto como la distancia entre las partículas se vuelve más de 200 px.

Pensamientos finales 

He tratado de cubrir todo lo que necesita saber para cambiar la forma, el tamaño, el color y casi todas las demás propiedades físicas de las partículas. Los ejemplos en este tutorial ilustran claramente lo fácil que es usar esta biblioteca. Si alguna vez necesita una biblioteca de partículas básica, debería probar Particles.js.

El siguiente tutorial te enseñará cómo controlar el movimiento de las partículas y su interacción entre ellas y contigo. Si tiene alguna pregunta relacionada con este tutorial, deje un comentario..