10 - generative typography

práca s textom a písmom v p5.js

V tejto lekcii sa naučíte, ako pracovať s textom a typografiou v p5.js, a ako vytvoriť animované a generatívne efekty. Čaká vás aj niekoľko úloh na experimentovanie.

Prezentácia

Autor: Ján Cholvadt

Na úvod si stiahnite font:

Roboto font

Krok 1: Zobrazenie textu

  1. Vytvorte jednoduchý sketch:

  1. Vysvetlenie:

    • textSize() nastavuje veľkosť textu.

    • textAlign() definuje zarovnanie textu (horizontálne a vertikálne).


Krok 2: Dynamický text

  1. Použite myš pre dynamické ovládanie:

  1. Tipy:

    • lerpColor() interpoluje medzi dvoma farbami.

    • Myš kontroluje pozíciu a farbu textu.

Krok 3: Animovaný text

Naučiť sa, ako pracovať s jednotlivými znakmi textu a animovať ich nezávisle

Krok 4: práca so samotnou typografiou:

Cieľom tohto kroku je ukázať, ako možno Perlin noise použiť na plynulé a organické animácie textu.


Krok za krokom:

  1. Pridanie Perlin Noise do polohy jednotlivých znakov:

    • Použijeme funkciu noise() na modifikáciu pozícií znakov textu.

    • Každý znak dostane unikátne hodnoty na základe jeho indexu a času.

textToPoints() je funkcia v p5.js, ktorá prevádza text do množiny bodov (vektorov), ktoré reprezentujú obrysy písma. Tieto body sa následne dajú použiť na animácie, modifikácie alebo vizualizácie. Viac info: https://p5js.org/reference/p5.Font/textToPoints/

  1. Vysvetlenie kódu:

    • textToPoints: Táto funkcia konvertuje text na body (vektory), ktoré môžeme upraviť.

    • noise(): Používame Perlin noise na plynulé animácie.

    • time: Časová premenná sa posúva každým frame-om, čím vzniká ilúzia pohybu.

  2. Tipy:

    1. Pridanie polopriesvitného pozadia background(0, 20);

    2. Použitie väčších bodov

    3. Umožnite používateľovi zadať vlastný text

Last updated