Skip to content

Librería (shape)

trotacalles
Autortrotacalles

La librería shape es una de las más poderosas y extensas de Kara Effector. Proporciona un control total sobre las figuras vectoriales de ASS (\p1, \p<num>). Con estas funciones, puedes crear figuras desde cero, manipular sus puntos, transformarlas geométricamente, animarlas a lo largo de trayectorias complejas, convertirlas en píxeles y mucho más. Es la base para todos los efectos visuales que van más allá de la manipulación de texto simple.

Funciones de información y utilidad básica

Section titled “Funciones de información y utilidad básica”

Estas funciones se utilizan para obtener información sobre un shape o para realizar conversiones y normalizaciones fundamentales.

Normaliza y limpia una cadena de texto de un shape. Convierte \clip rectangulares a su equivalente en shape, elimina espacios adicionales, redondea coordenadas y convierte segmentos de línea o curva largos en múltiples segmentos más cortos para asegurar la compatibilidad. Es una función de pre-procesamiento fundamental.

Funciones de transformación y posicionamiento

Section titled “Funciones de transformación y posicionamiento”

Es la función principal para mover (desplazar) un shape. Puede mover la figura a coordenadas absolutas o de forma relativa a su centro, origen o primer/último punto.

-- Mueve el centro del círculo a las coordenadas (100, 200)
return shape.displace(shape.circle, 100, 200, "center")

Funciones de manipulación geométrica y estructural

Section titled “Funciones de manipulación geométrica y estructural”

Estas funciones alteran la estructura o los puntos de un shape.

Redibuja un shape convirtiendo sus segmentos en una serie de líneas rectas más pequeñas de una longitud aproximada. Es fundamental para aplicar efectos que necesitan una mayor densidad de vértices.

Estas funciones están diseñadas para crear movimiento a lo largo de caminos definidos por shapes o funciones paramétricas, y para generar shapes complejas que sirvan como trayectorias.

Lineal Move. Genera un movimiento complejo a lo largo de una serie de puntos, creando una trayectoria con segmentos rectos. La función devuelve un conjunto de tags de posicionamiento (\fscx, \fscy) y \t para animar un objeto a lo largo de esa trayectoria.

Estas funciones no mueven un objeto, sino que devuelven un shape que puede usarse como trayectoria para otras funciones (como shape.smove o text.do_shape).

Genera un shape aleatorio con un trazo suave y fluido, compuesto de curvas Bézier.

Funciones de creación múltiple y composites

Section titled “Funciones de creación múltiple y composites”

Estas funciones generan shapes complejos compuestos por múltiples figuras más simples, ideales para fondos, patrones y efectos visuales elaborados.

Crea una serie de cuadrados concéntricos.

Funciones de píxeles y manipulación avanzada

Section titled “Funciones de píxeles y manipulación avanzada”

Estas funciones operan a un nivel más fundamental, ya sea convirtiendo shapes en sus representaciones de píxeles o realizando manipulaciones de bajo nivel sobre su estructura.

Convierte el relleno de un shape en una serie de píxeles individuales, cada uno como un objeto en un bucle (loop).