At My Fingertips
Rapid Playground
In questa attività disegneremo alcuni cartelli stradali di divieto (a forma rotonda, con bordo rosso).
In primo luogo, dato che la base di questi cartelli è costituita da un cerchio, sarà utile definire una funzione cerchio
per evitare di dover continuare a chiamare la funzione ellisse, che richiede di inserire ogni volta una larghezza e una altezza:
Il primo e più semplice cartello che possiamo rappresentare è il divieto generale: un semplice cerchio bianco con bordo rosso. Definiamo dunque la funzione divieto_generale
, che successivamente potremo riutilizzare questa nuova funzione come base per gli altri segnali. Nell'implementare la funzione potrai utilizzare la funzione cerchio
appena definita. Per rendere il codice più facilmente leggibile, è utile definire una costante RAPPORTO_BORDO_CENTRO
che definisca un rapporto fisso tra il diametro del cerchio rosso esterno e quello del cerchio bianco interno (puoi sperimentare vari rapporti per valutare quale ti sembri più convincente).
Utilizzando come base il segnale di divieto generale possiamo facilmente creare il segnale di limite di velocità: basta creare il numero con la funzione testo
di PyTamaro e sovrapporlo alla base, che possiamo creare chiamando direttamente la funzione divieto_generale
definita in precedenza.
Per disegnare un divieto di parcheggio possiamo utilizzare nuovamente come base la nostra funzione divieto_generale
, alla quale sovrapporremo:
Come prima cosa, utilizzando la funzione divieto_generale
, definiamo la nuova funzione base_rossoblu
, che costituirà la base di questo segnale e del prossimo.
Disegniamo ora la sbarra con il bordino: a tale scopo può essere utile definire una apposita funzione sbarra_rossa
e una funzione sbarra_bianca
(che restituirà una sbarra rossa leggermente più larga di quella bianca e di lunghezza corrispondente al diametro del cerchio bianco), che poi potremo riutilizzare anche per il segnale successivo. In entrambi i casi possiamo usare come unico parametro il diametro
del segnale, calcolando in base ad esso larghezza e altezza della sbarra.
Possiamo ora infine definire la funzione divieto_parcheggio
, sovrapponendo la sbarra ruotata di 45 gradi alla base rossoblù.
Infine disegniamo un divieto di fermata: esso è molto simile al precedente, ma anziché una singola sbarra rossa ora compare una croce con i due bracci ruotati, rispettivamente, di 45 e -45 gradi (di nuovo con un bordino bianco). Innnanzitutto possiamo riutilizzare le nostre funzioni sbarra_rossa
e sbarra_bianca
per formare una croce_rossa
e una croce_bianca
che, insieme, formeranno la nostra croce rossa con il bordino bianco; poi con la funzione divieto_fermata
le uniremo allo stesso sfondo con il centro blu che abbiamo usato per il divieto di parcheggio.
This activity has been created by Lardelli and is licensed under CC BY-SA 4.0.
Divieti
PyTamaro is a project created by the Lugano Computing Education Research Lab at the Software Institute of USI
Privacy Policy • Platform Version c08406b (Wed, 20 Nov 2024 12:30:00 GMT)