Vai al contenuto

Testi in Processing: text(), textSize() e textAlign()

È possibile utilizzare Processing non solo per disegnare forme, colori e animazioni sullo schermo ma anche per lavorare con testi. Avere pieno controllo delle parole sullo schermo può essere utile in diversi progetti in particolare, per esperienza personale, nelle visualizzazioni di dati dove la giusta combinazione di grafica e testo può rendere le nostre infografiche più comprensibili.

Visualizzare un testo: text()

La prima funzione da imparare è text(). Il suo funzionamento è piuttosto semplice; i parametri accettati sono tre: il carattere o la stringa che vogliamo scrivere e la posizione x e y.

size(500, 200);
text("Questo è un testo", 10, height/2);

Funzione text() in Processing

Di default il testo è di colore bianco e l'allineamento è a sinistra. Come per le forme, per modificare il colore è sufficiente utilizzare la funzione fill().

size(500, 200);
fill(0);
text("Questo è un testo", 10, height/2);

Colorare i testi in processing con fill()

È importante notare che la stringa all'interna della funzione deve essere scritta tra virgolette. Ovviamente è possibile passare alla funzione anche una variabile di tipo String.

String testo = "Questo è un testo in una variabile";
size(500, 200);
fill(0);
text(testo, 10, height/2);

Utilizzare una variabile per il testo

Cambiare la dimensione del testo: textSize()

La funzione textSize() imposta la grandezza della font. Una volta impostata, tutti i testi rappresentati al di sotto di questa funzione, avranno la stessa dimensione.

String testo = "Questo è un testo in una variabile";
size(500, 200);
fill(0);
text(testo, 10, 25);
textSize(18);
text(testo, 10, 50);
text(testo, 10, 100);
textSize(12);
text(testo, 10, 125);

textSize() per modificare la dimensione

Allineare il testo: textAlign()

L'ultimo controllo di base di cui abbiamo bisogno è la funzione textAlign() che ci permette di allineare il testo che stiamo mostrando sullo schermo. I parametri accettati sono CENTERLEFTRIGHT scritti rigorosamente in maiuscolo.

size(500, 200);
line(width/2, 0, width/2, height);
fill(0);
textAlign(CENTER);
text("Testo allineato al centro", width/2, 50);
textAlign(LEFT);
text("Testo allineato a sinistra", width/2, 100);
textAlign(RIGHT);
text("Testo allineato a destra", width/2, 150);

Processing: textAlign()

La stessa funzione accetta anche un secondo parametro per regolare l'allineamento verticale: TOP, CENTER, BOTTOM.

Ecco l'esempio:

size(500, 200);
fill(0);
textAlign(CENTER, TOP);
line(0, 50, width, 50);
text("Allineamento verticale top", width/2, 50);
textAlign(CENTER, CENTER);
line(0, 100, width, 100);
text("Allineamento verticale centrato", width/2, 100);
textAlign(CENTER, BOTTOM);
line(0, 150, width, 150);
text("Allineamento verticale bottom", width/2, 150);

textAlign() verticale: top, center, bottom

Per oggi è tutto, nel prossimo post vedremo insieme come modificare le font.