Vai al contenuto
Leo

Libreria

Finestre e animazioni

Aprire e chiudere finestre, forme, colori e animazioni dei controlli.

  • 19 voci
  • 4 voci con esempi eseguiti

Funzioni 19

messaggio(testo, titolo = "Leo")#

Mostra una finestrella con il testo e il pulsante OK.

Il programma aspetta che l'utente prema OK.

Esempioeseguito con Leo
messaggio("Salvataggio completato!")
Uscita
[Leo] Salvataggio completato!

domanda(testo, titolo = "Leo")#

Chiede Sì/No all'utente; restituisce vero per Sì.

Esempiocontrollato con Leo
se domanda("Vuoi uscire?") allora chiudi_finestra("Finestra1") fine

apri_finestra(nome)#

Mostra un'altra finestra del progetto.

Esempiocontrollato con Leo
apri_finestra("Impostazioni")

chiudi_finestra(nome)#

Chiude una finestra; chiudere la finestra iniziale termina il programma.

Esempioeseguito con Leo
chiudi_finestra("Impostazioni")

forma_poligono(lati)#

Un poligono regolare con quel numero di lati (almeno 3).

Esempiocontrollato con Leo
Finestra1.forma = forma_poligono(6)

forma_stella(punte, profondita = 0.5)#

Una stella con quel numero di punte (almeno 3).

profondita (tra 0 e 1, esclusi) dice quanto sono profonde le rientranze.

Esempiocontrollato con Leo
Finestra1.forma = forma_stella(5)

forma_punti(punti)#

Una forma libera con i vertici indicati in pixel (almeno 3).

Esempiocontrollato con Leo
Finestra1.forma = forma_punti([[0, 0], [300, 40], [150, 260]])

forma_immagine(percorso)#

La forma ricavata da un'immagine PNG (le parti trasparenti restano fuori).

Esempiocontrollato con Leo
Finestra1.forma = forma_immagine("gatto.png")

forma_unisci(a, b)#

La forma fatta da a più b (un punto è dentro se sta in una delle due).

a e b sono forme o nomi di forme.

Esempioeseguito con Leo
stampa(forma_unisci("cerchio", forma_stella(5)))
Uscita
<forma unione>

forma_sottrai(a, b)#

La forma a a cui si toglie b (per esempio una ciambella).

Esempioeseguito con Leo
stampa(forma_sottrai("cerchio", forma_poligono(8)))
Uscita
<forma sottrazione>

rgb(rosso, verde, blu)#

Il codice di un colore dai tre numeri da 0 a 255.

Finestra1.sfondo = rgb(255, 136, 0) colora di arancione. Restituisce un testo come "#FF8800", che si può usare dovunque serva un colore.

anima(oggetto, proprieta, valore, durata = 0.3, curva = "morbida", poi = nulla)#

Porta pian piano

una proprietà di un controllo a un nuovo valore, senza fermare il programma.

Si animano numeri (sinistra, alto, larghezza, altezza, opacità, dimensione_carattere...) e colori (colore_sfondo, colore_testo). Curve: "lineare", "morbida", "rimbalzo", "elastica", "veloce", "lenta". poi è una funzione chiamata alla fine. Solo nei programmi con finestre.

Esempiocontrollato con Leo
anima(Pulsante1, "alto", 50, 0.3, "rimbalzo")

lampeggia(oggetto, volte = 3, durata = 0.3, poi = nulla)#

Fa lampeggiare un controllo

(volte lampi di durata secondi l'uno).

Esempiocontrollato con Leo
lampeggia(Etichetta1, 2)

scuoti(oggetto, intensita = 10, durata = 0.45, poi = nulla)#

Scuote un controllo a destra e a

sinistra (per esempio dopo una password sbagliata) e lo rimette al suo posto.

dissolvi(oggetto, durata = 0.4, poi = nulla)#

Fa sparire un controllo sfumandolo;

alla fine visibile diventa falso.

compari(oggetto, durata = 0.4, poi = nulla)#

Fa comparire un controllo sfumandolo

(lo rende anche visibile).

pulsa(oggetto, volte = 1, durata = 0.45, poi = nulla)#

Fa "battere" un controllo:

si ingrandisce un poco dal centro e torna com'era.

aspetta_animazioni()#

Aspetta che finiscano tutte le animazioni in corso

(l'interfaccia resta viva, come con attendi).

ferma_animazioni(oggetto = nulla)#

Ferma le animazioni di un controllo (senza argomento:

tutte), lasciandolo dov'è in quel momento; il loro poi non viene chiamato.