At My Fingertips
In questa attività disegneremo un cartello stradale di stop, che si distingue dagli altri per la sua caratteristica forma ottagonale. Per prima cosa dovremo quindi definire una funzione ottagono
; successivamente la useremo per formare la base del nostro segnale, alla quale sovrapporremo la scritta bianca di STOP.
Un ottagono può essere suddiviso in otto triangoli isosceli ruotati ciascuno di 45 gradi rispetto al precedente e tutti uniti al vertice tra i due lati uguali. Come prima cosa, quindi, partendo dalla funzione triangolo definiamo una funzione triangolo_isoscele
che richieda di inserire una sola volta la lunghezza dei due lati uguali.
Ora possiamo usare la nostra funzione triangolo_isoscele
per definire una nuova funzione ottagono
. Come abbiamo detto, gli otto triangoli (che potremmo chiamare "fette") che compongono un ottagono sono tutti uniti per il vertice tra i due lati uguali. Dovremo quindi innanzitutto creare una singola fetta
dell'ottagono e cambiare il suo punto di fissaggio in modo che esso non sia al centro dell'immagine, ma sul vertice. Nel nostro caso, il vertice che ci interessa è quello che si trova in basso a sinistra nella figura, come si vede nell'immagine seguente.
Successivamente potremo realizzare il nostro ottagono usando la funzione componi in un ciclo for
: ad ogni ripetizione del ciclo ruoteremo progressivamente la nostra fetta
di 45 gradi e la uniremo alle fette già unite in precedenza, fino a formare un giro completo. Alla fine del ciclo avremo l'immagine completa. Attenzione: dato che vogliamo usare questa funzione per disegnare un segnale di stop, occorrerà ruotare leggermente la grafica finale in modo che l'ottagono poggi su uno dei suoi lati (e non su un vertice).
Ora possiamo implementare la funzione stop
. Innanzitutto, usando la funzione ottagono
, potremo formare la base: come si vede nell'immagine seguente, il nostro segnale è contornato da un sottile bordino nero e da un bordino bianco un po' più ampio, mentre il centro risulta rosso:
In seguito, usando la funzione testo
, potremo creare la scritta STOP bianca.
Infine potremo sovrapporre le parti e visualizzare l'immagine completa.
This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.
Stop
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c3a8286 (Mon, 14 Oct 2024 13:30:28 GMT)