Progetti di geometria e disegno procedurale

Disegno di una griglia di linee ortogonali

../_images/disegnoGriglia_scrsh.png

Impostare i comandi base per il disegno:

  • pulisci

  • penna

  • imposta colore iniziale facoltativo

  • imposta dimensione iniziale facoltativo

Disegnare una linea orizzontale con il comando vai a X: Y:.

../_images/com_vaiX_Y.png

Il valore della X (ascissa) degli estremi delle linee parallele orizzontali è costante mentre il valore della Y (ordinata) cambia in modo costante del passo di pixel scelto.

Per disegnare una serie di righe parallele servirà quindi:

  • creare una variabile per cambiare il valore della Y (i.e. modificaY)

  • eseguire un ciclo ripeti N volte per disegnare N righe orizzontale

  • inserire il comando vai a X: Y: utilizzando per la X, per esempio, i valori -200 e 200 e la Y con la variabile creata

  • aumentare o diminuire il valore della variabile modificaY

../_images/disegnoGriglia_scrpt.png

Completare realizzando il codice per disegnare le righe verticali.

Per farlo è possibile duplicare lo sprite oppure aggiungere il codice in coda a quello appena scritto. Nel primo caso il disegno delle linee sarà contemporaneo, nel secondo caso prima verranno disegnate le righe orizzontali ed in seguito le verticali.

Personalizzare il disegno aggiungendo comandi di cambia colore o cambia dimensione penna.

../_images/com_cambiaColoreDimensione.png

Volendo si può nascondere lo sprite per non nascondere parte della griglia.

Stella di raggi casuali (fuochi d’artificio)

../_images/stellaCasuale_scrsh.png ../_images/stella_Casuale_scrpt.png

Disegno di cerchi tangenti

../_images/cerchiTangenti_scrsh.png ../_images/cerchiTangenti_scrpt.png

Disegno di cerchi concentrici

Per disegnare cerchi non più tangnti ma concentrici, prima di disegnare ogni nuovo cerchio è necessario spostare il punto da cui si inizia a disegnare.

../_images/cerchiConcentrici_scrsh.png ../_images/cerchiConcentrici_scrpt.png

Prova a sposta il comando aggiunto all’interno del ciclo che disegna la circonferenza. Cosa succede? Riduci il valore da -5 a -1 o altro.

Disegno di coriandoli di diametro variabile

../_images/coriandoli_scrsh.png ../_images/coriandoli_scrpt.png