Ahora los rectángulos y círculos son agradables, pero si estás abriendo cualquier SVG, entonces vas a encontrar un elemento path dentro de él. Y el elemento path es básicamente un elemento de forma libre, que podemos construir a partir de múltiples segmentos de path. Podemos tener líneas rectas y curvas y arcos, etcétera. Así que intentemos desglosarlo y ver qué hay dentro de la definición de un path.
Aquí tenemos una línea simple. Y esta línea ya contiene dos segmentos separados. Primero tenemos un segmento moveTo, y luego tenemos un segmento lineTo. Cada segmento siempre define la posición final, por lo que el segmento lineTo define dónde termina la línea, pero no define dónde comienza. Por eso tenemos un segmento previo con el moveTo que describirá dónde comenzamos las cosas. Así que este es básicamente una M mayúscula, cada segmento siempre comienza con una letra. Luego solo tenemos una coordenada, que dice que simplemente nos movemos aquí, y desde aquí, dibujamos una línea recta aquí.
Ahora, por supuesto, podemos continuar esto, y podemos seguir dibujando líneas rectas a diferentes coordenadas. Pero lo que también podemos hacer es, en lugar de continuar este path, también podemos tener otro comando moveTo y tener un icono de menú de hamburguesa. Así que un path no tiene que ser continuo.
Ahora para el estilo, usamos las mismas propiedades de estilo que teníamos antes. Aquí no tenemos una propiedad fill porque este path no está rodeando ninguna región. Así que incluso si no configuras la propiedad fill, o si la configuras a cualquier color, no llenaría realmente nada. Pero configuramos un stroke y strokeWidth a una línea relativamente gruesa, y luego también configuramos esta propiedad strokeLineCap para tener los extremos de estas líneas redondeados.
Ahora con este segmento, el moveTo y lineTo, podemos tener algunos otros iconos si quieres, por ejemplo el icono de pantalla completa. Si abrieras el código fuente de YouTube, también encontrarías un SVG similar con una definición un poco más compleja, pero esencialmente solo un montón de moveTo, lineTo, lineTo, moveTo, lineTo, lineTo, el mismo patrón una y otra vez. Ahora después de hablar sobre estos segmentos básicos de path, hablemos sobre las transformaciones.
Como dije antes, cada forma está definida por coordenadas, y ya podríamos dibujar esto porque ya conocemos el elemento circle y sabemos cómo dibujar una línea básica, pero necesitaríamos algunos cálculos de trigonometría para averiguar esta posición, por ejemplo. Y en lugar de eso, podemos usar transformaciones. Así que simplemente comenzamos con un círculo y luego tenemos una línea simple, que simplemente va de aquí a aquí. Eso es todo. Tiene un segmento moveTo y un segmento lineTo. Luego lo que podemos hacer es asignarle un ID, y luego podemos reutilizar este path con el elemento use, que se refiere de nuevo al path por ID, y aplica una transformación. Así que para cada uno de estos rayos de sol, simplemente lo movemos, simplemente lo rotamos 45 grados.
Comments