Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/01024.jsonl.gz/1050

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