SlideShare a Scribd company logo
Coding - Algoritmo per le linee di Brensenham 1
Alessandra Peroni
Algoritmo per le linee di Brensenham
Una tecnica che il computer usa per sapere se un pixel deve essere colorato è l’Algoritmo per le linee di
Brensenham.
Qui l’algoritmo in forma semplificata.
Tratto da http://csunplugged.org/wp-content/uploads/2014/12/Lines.pdf
Per linee con ∆y < ∆x
Siano date le coordinate X,Y di due punti I e F, dove I (inizio) è il punto di partenza e F (fine) quello di arrivo.
Regole
 Si colora 1 pixel per ogni colonna.
 Si determina se andare SU o GIU di una riga:
 Si va a destra o a sinistra a seconda della posizione relativa di I e F.
 Se pendenza positiva (dal basso all’alto), vado SU
 Se pendenza negativa (dall’alto al basso), vado GIU
 Si determina se andare a destra o a sinistra:
 Si va a destra o a sinistra a seconda della posizione relativa di I e F.
Coding - Algoritmo per le linee di Brensenham 2
Alessandra Peroni
Procedimento
 Su un foglio scrivere
 le coordinate dei punti I e F
 il valore SU o GIU determinato
 il valore SIN o DX determinato
 Determinare e scrivere i tre valori:
A = 2 x (valore assoluto della differenza tra le coordinate Y dei punti)
B = A - 2 x (valore assoluto della differenza tra le coordinate X dei punti)
P = A - (valore assoluto della differenza tra le coordinate X dei punti)
 Riempi il primo pixel I.
 Per ogni posizione lungo l’asse X, fai:
- se P < 0 allora colora il pixel nella prossima colonna DX o SIN e sulla stessa riga. Poi calcola P= P + A
- se P >=0 allora colora il pixel nella prossima colonna DX o SIN e sulla riga SU o GIU. Poi calcola P= P + B
Ricomincia da  finché raggiungi la fine della linea F.
Esercizi
Provare a tracciare le seguenti linee:
I(18,6) e F(11,3)
I(5,14) e F(11,11)
I(17,13) e F(10,17)
I(2,3) e F(11,8)
Coding - Algoritmo per le linee di Brensenham 3
Alessandra Peroni
Per linee con ∆y > ∆x
Siano date le coordinate (X,Y) di due punti I e F, dove I (inizio) è il punto di partenza e F (fine) quello di
arrivo.
Regole
 Si colora 1 pixel per ogni riga.
 Si determina se andare SU o GIU di una riga:
 Si va a destra o a sinistra a seconda della posizione relativa di I e F.
 Se pendenza positiva (dal basso all’alto), vado SU
 Se pendenza negativa (dall’alto al basso), vado GIU
 Si determina se andare a destra o a sinistra:
 Si va a destra o a sinistra a seconda della posizione relativa di I e F.
Coding - Algoritmo per le linee di Brensenham 4
Alessandra Peroni
Procedimento
 Su un foglio scrivere
 le coordinate dei punti I e F
 il valore SU o GIU determinato
 il valore SIN o DX determinato
 Determinare e scrivere i tre valori:
A = 2 x (valore assoluto della differenza tra le coordinate X dei punti)
B = A - 2 x (valore assoluto della differenza tra le coordinate Y dei punti)
P = A - (valore assoluto della differenza tra le coordinate Y dei punti)
 Riempi il primo pixel I.
 Per ogni posizione lungo l’asse Y, fai:
- se P < 0 allora colora il pixel nella prossima riga SU o GIU e sulla stessa colonna. Poi calcola P= P + A
- se P >=0 allora colora il pixel nella prossima riga SU o GIU e sulla colonna DX o SIN. Poi calcola P= P + B
Ricomincia da  finché raggiungi la fine della linea F.
Esercizi
Provare a tracciare le seguenti linee:
I(2,9) e F(5,16)
I(8,16) e F(12,9)
Coding - Algoritmo per le linee di Brensenham 5
Alessandra Peroni

More Related Content

PPTX
La retta interpolante
PDF
An Optimal Algorithm for On-Line Bipartite Matching
PPSX
La retta e le tariffe telefoniche
PDF
Prova 2002 2003 i media
PPTX
Piano cartesiano
PPTX
Ottimizzazione
PPTX
Dimostrazione pick v1.0
ODT
Numeri triangolari
La retta interpolante
An Optimal Algorithm for On-Line Bipartite Matching
La retta e le tariffe telefoniche
Prova 2002 2003 i media
Piano cartesiano
Ottimizzazione
Dimostrazione pick v1.0
Numeri triangolari

What's hot (10)

PPT
La retta
PPTX
Disequazioni con il modulo
PPTX
Proc solescercaparabolastaccasegmentosuassex
PPT
Presentazione1
ODP
Presentazione tesina gerardo 2
PDF
Scansione 00074
ODP
Fuschini t05 slideshare
ODP
Somma matrici
La retta
Disequazioni con il modulo
Proc solescercaparabolastaccasegmentosuassex
Presentazione1
Presentazione tesina gerardo 2
Scansione 00074
Fuschini t05 slideshare
Somma matrici
Ad

Viewers also liked (9)

PPTX
Coding - linguaggi a blocchi
PPTX
Coding - intro -
PDF
Biblioteca esercizio unplugged
PPT
Strategie eLearning, condivisione della conoscenza e produzione di OER - 1
PPT
PPT
Le certificazioni ICT nella scuola anche alla luce della riforma scolastica
PDF
Manuale EasyPHP e Wordpress
PDF
Webinar MED Digital&Media Literacy18042013
Coding - linguaggi a blocchi
Coding - intro -
Biblioteca esercizio unplugged
Strategie eLearning, condivisione della conoscenza e produzione di OER - 1
Le certificazioni ICT nella scuola anche alla luce della riforma scolastica
Manuale EasyPHP e Wordpress
Webinar MED Digital&Media Literacy18042013
Ad

More from alexperoni (20)

PPTX
Lim con sankoré 2016
PDF
Lim con sankoré v3
PDF
Lim con sankoré v2
PPTX
Lim con sankoré v2
PPTX
Dropbox
PPTX
Internet e il web
PPTX
Lim con sankoré
PPTX
Corso cloud web wikispaces 14-15 v2
PPTX
Corso cloud web wikispaces 14-15
PPT
Ud a 4 rischi specifici 2012
PPT
Ud a 3 antincendio_2012
PPT
Ud a 2 normativa_2012
PPT
Uda 1 perc rischio_2012
PPTX
Google drive
PPTX
Dropbox
PPTX
Twitter
PPTX
Corso cloud web wikispaces
PPTX
E book prima parte gweb2
PPTX
PDF
Prezi sabella
Lim con sankoré 2016
Lim con sankoré v3
Lim con sankoré v2
Lim con sankoré v2
Dropbox
Internet e il web
Lim con sankoré
Corso cloud web wikispaces 14-15 v2
Corso cloud web wikispaces 14-15
Ud a 4 rischi specifici 2012
Ud a 3 antincendio_2012
Ud a 2 normativa_2012
Uda 1 perc rischio_2012
Google drive
Dropbox
Twitter
Corso cloud web wikispaces
E book prima parte gweb2
Prezi sabella

Linee algoritmo di Brensenham

  • 1. Coding - Algoritmo per le linee di Brensenham 1 Alessandra Peroni Algoritmo per le linee di Brensenham Una tecnica che il computer usa per sapere se un pixel deve essere colorato è l’Algoritmo per le linee di Brensenham. Qui l’algoritmo in forma semplificata. Tratto da http://csunplugged.org/wp-content/uploads/2014/12/Lines.pdf Per linee con ∆y < ∆x Siano date le coordinate X,Y di due punti I e F, dove I (inizio) è il punto di partenza e F (fine) quello di arrivo. Regole  Si colora 1 pixel per ogni colonna.  Si determina se andare SU o GIU di una riga:  Si va a destra o a sinistra a seconda della posizione relativa di I e F.  Se pendenza positiva (dal basso all’alto), vado SU  Se pendenza negativa (dall’alto al basso), vado GIU  Si determina se andare a destra o a sinistra:  Si va a destra o a sinistra a seconda della posizione relativa di I e F.
  • 2. Coding - Algoritmo per le linee di Brensenham 2 Alessandra Peroni Procedimento  Su un foglio scrivere  le coordinate dei punti I e F  il valore SU o GIU determinato  il valore SIN o DX determinato  Determinare e scrivere i tre valori: A = 2 x (valore assoluto della differenza tra le coordinate Y dei punti) B = A - 2 x (valore assoluto della differenza tra le coordinate X dei punti) P = A - (valore assoluto della differenza tra le coordinate X dei punti)  Riempi il primo pixel I.  Per ogni posizione lungo l’asse X, fai: - se P < 0 allora colora il pixel nella prossima colonna DX o SIN e sulla stessa riga. Poi calcola P= P + A - se P >=0 allora colora il pixel nella prossima colonna DX o SIN e sulla riga SU o GIU. Poi calcola P= P + B Ricomincia da  finché raggiungi la fine della linea F. Esercizi Provare a tracciare le seguenti linee: I(18,6) e F(11,3) I(5,14) e F(11,11) I(17,13) e F(10,17) I(2,3) e F(11,8)
  • 3. Coding - Algoritmo per le linee di Brensenham 3 Alessandra Peroni Per linee con ∆y > ∆x Siano date le coordinate (X,Y) di due punti I e F, dove I (inizio) è il punto di partenza e F (fine) quello di arrivo. Regole  Si colora 1 pixel per ogni riga.  Si determina se andare SU o GIU di una riga:  Si va a destra o a sinistra a seconda della posizione relativa di I e F.  Se pendenza positiva (dal basso all’alto), vado SU  Se pendenza negativa (dall’alto al basso), vado GIU  Si determina se andare a destra o a sinistra:  Si va a destra o a sinistra a seconda della posizione relativa di I e F.
  • 4. Coding - Algoritmo per le linee di Brensenham 4 Alessandra Peroni Procedimento  Su un foglio scrivere  le coordinate dei punti I e F  il valore SU o GIU determinato  il valore SIN o DX determinato  Determinare e scrivere i tre valori: A = 2 x (valore assoluto della differenza tra le coordinate X dei punti) B = A - 2 x (valore assoluto della differenza tra le coordinate Y dei punti) P = A - (valore assoluto della differenza tra le coordinate Y dei punti)  Riempi il primo pixel I.  Per ogni posizione lungo l’asse Y, fai: - se P < 0 allora colora il pixel nella prossima riga SU o GIU e sulla stessa colonna. Poi calcola P= P + A - se P >=0 allora colora il pixel nella prossima riga SU o GIU e sulla colonna DX o SIN. Poi calcola P= P + B Ricomincia da  finché raggiungi la fine della linea F. Esercizi Provare a tracciare le seguenti linee: I(2,9) e F(5,16) I(8,16) e F(12,9)
  • 5. Coding - Algoritmo per le linee di Brensenham 5 Alessandra Peroni