At My Fingertips

Stop

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.

Disegnare un ottagono

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.

Loading...

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.

fetta.png

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).

ottagono.png

Loading...

Stop

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:

base.png

In seguito, usando la funzione testo, potremo creare la scritta STOP bianca.

scritta.png

Infine potremo sovrapporre le parti e visualizzare l'immagine completa.

stop.png

Loading...

This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.

Stop

Logo of PyTamaro

PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI

Privacy PolicyPlatform Version c3a8286 (Mon, 14 Oct 2024 13:30:28 GMT)