Γραφικά με Η/Υ Αλγ λ ό γ ρ ό ιθ ρ μοι κύκλου & έλλειψης

Σχετικά έγγραφα
Γραφικά με Η/Υ Αλγόριθμοι σχεδίασης βασικών 22D D σχημάτων (ευθεία

ΚΕΦΑΛΑΙΟ 2: ΑΛΓΟΡΙΘΜΟΙ ΕΥΘΕΙΑΣ ΚΥΚΛΟΥ -ΈΛΛΕΙΨΗΣ

ΑΛΓΟΡΙΘΜΟΙ ΕΥΘΕΙΑΣ ΚΥΚΛΟΥ - ΕΛΛΕΙΨΗΣ

Διαλέξεις #05 & #06. Διδάσκων: Φοίβος Μυλωνάς. Γραφικά με υπολογιστές. Αλγόριθμος Σχεδίασης Κύκλου Αλγόριθμος Σχεδίασης Έλλειψης

Αλγόριθμοι παράστασης βασικών σχημάτων σε πλεγματικές οθόνες

x y Ax By Εξίσωση Κύκλου Έστω Oxy ένα σύστημα συντεταγμένων στο επίπεδο και C ο κύκλος με κέντρο το σημείο Εφαπτομένη Κύκλου Η εφαπτομένη του κύκλου

ΚΕΦΑΛΑΙΟ 1 ο : ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ

1ο τεταρτημόριο x>0,y>0 Ν Β

5ο Μάθημα Αλγόριθμοι Σχεδίασης Βασικών Σχημάτων

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΑΛΓΕΒΡΑΣ Α ΛΥΚΕΙΟΥ Δ Ι Α Γ Ω Ν Ι Σ Μ Α 1

Μεθοδολογία Υπερβολής

Μεθοδολογία Έλλειψης

Εργασία 2. Παράδοση 20/1/08 Οι ασκήσεις είναι βαθμολογικά ισοδύναμες

ΜΕ ΝΕΟ ΣΥΣΤΗΜΑ 2014 Θ ΕΩΡΙA 15

4. Να βρεθεί η προβολή του σημείου Ρ=(6,1,5) πάνω στην ευθεία ε: x ={3,1,2}+λ{1,2,1},, και η απόστασή του από αυτήν.

Καρτεσιανές συντεταγμένες Γραφική παράσταση συνάρτησης

Εφαρμοσμένα Μαθηματικά ΙΙ 4ο Σετ Ασκήσεων (Λύσεις) Διπλά Ολοκληρώματα Επιμέλεια: Ι. Λυχναρόπουλος

3 ΚΩΝΙΚΕΣ ΤΟΜΕΣ ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ

Εργαστήριο Τεχνολογίας Πολυμέσων & Γραφικών, Τ.Ε.Π Π.Μ, Μάθημα: Γραφικά με Η/Υ

ΕΝΟΤΗΤΑ 1: ΟΡΙΣΜΟΣ ΠΕΔΙΟ ΟΡΙΣΜΟΥ ΠΡΑΞΕΙΣ ΣΥΝΑΡΤΗΣΕΩΝ ΓΡΑΦΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΒΑΣΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ ΛΥΜΕΝΑ ΘΕΜΑΤΑ ΘΕΜΑ Α

Οδηγίες για το Geogebra Μωυσιάδης Πολυχρόνης Δόρτσιος Κώστας

ΔΙΑΓΩΝΙΣΜΑ ΣΤΑ ΜΑΘΗΜΑΤΙΚΑ ΚΑΙ ΣΤΟΙΧΕΙΑ ΣΤΑΤΙΣΤΙΚΗΣ Γ ΛΥΚΕΙΟΥ ( ΘΕΡΙΝΑ )

ΠΑΡΑΓΡΑΦΟΣ Α.3.2 ΚΑΡΤΕΣΙΑΝΕΣ ΣΥΝΤΕΤΑΓΜΕΝΕΣ Α. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ. Μας δίνουν ένα σημείο Μ στο επίπεδο.για να προσδιορίσουμε την θέση του κάνουμε τα εξής :

Γραφικά Υπολογιστών: Σχεδίαση γραμμών (Bresenham), Σχεδίασης Κύκλων, Γέμισμα Πολυγώνων

Η συνάρτηση y = αχ 2. Βρέντζου Τίνα Φυσικός Μεταπτυχιακός τίτλος: «Σπουδές στην εκπαίδευση» ΜEd

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

Σύνολα. 1) Με αναγραφή των στοιχείων π.χ. 2) Με περιγραφή των στοιχείων π.χ.

1ο Κεφάλαιο: Συστήματα

ΜΑΘΗΜΑΤΙΚΟΣ ΛΟΓΙΣΜΟΣ ΙΙ

Ολοκληρώματα. ΗΥ111 Απειροστικός Λογισμός ΙΙ

Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης. Λογισμός 3 Ασκήσεις. Μιχάλης Μαριάς Τμήμα Α.Π.Θ.

ΘΕΜΑ ίνονται τα διανύσµαταα, β. α) Να υπολογίσετε τη γωνία. β) Να αποδείξετε ότι 2α+β= β) το συνηµίτονο της γωνίας των διανυσµάτων

ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ

δίου ορισμού, μέσου του τύπου εξαρτημένης μεταβλητής του πεδίου τιμών που λέγεται εικόνα της f για x α f α.

Καρτεσιανές συντεταγμένες Γραφική παράσταση συνάρτησης

ΕΦΑΠΤΟΜΕΝΗ ΤΗΣ ΓΡΑΦΙΚΗΣ ΠΑΡΑΣΤΑΣΗΣ ΜΙΑΣ ΣΥΝΑΡΤΗΣΗΣ

ΔΙΑΝΥΣΜΑΤΑ ΠΟΛΛΑΠΛΑΣΙΑΣΜΟΣ ΑΡΙΘΜΟΥ ΜΕ ΔΙΑΝΥΣΜΑ. ΘΕΜΑ 2ο

Γραφικά Υπολογιστών. Τμήμα Μηχανικών Πληροφορικής ΤΕΙ Ανατολικής Μακεδονίας και Θράκης. Γραφικά Υπολογιστών ΣΤ Εξάμηνο. Δρ Κωνσταντίνος Δεμερτζής

201 5 ΘΕΜΑΤΑ Σ ΤΟΝ ΚΥ ΚΛΟ Α. ΘΕΩΡΙΑ. i. η εξίσωση του κύκλου με κέντρο Ο(0,0) και ακτίνα ρ είναι η

Συνήθεις Διαφορικές Εξισώσεις Ι Ασκήσεις - 19/10/2017. Ακριβείς Διαφορικές Εξισώσεις-Ολοκληρωτικοί Παράγοντες. Η πρώτης τάξης διαφορική εξίσωση

ΚΥΚΛΟΣ. Μ(x,y) Ο C ΘΕΩΡΙΑ ΕΠΙΜΕΛΕΙΑ: ΣΩΣΤΟ-ΛΑΘΟΣ ΠΟΛΛΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΧΡΑΣ ΓΙΑΝΝΗΣ ΑΣΚΗΣΕΙΣ. 3ο ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΕΝΤΡΙΚΟ Ν. ΣΜΥΡΝΗΣ

x 3 D 1 (x 1)dxdy = dydx = (x 1)[y] x x 3 dx + x)dx = 3 x5

Επαναληπτικά συνδυαστικα θέµατα

ΠΡΑΓΜΑΤΙΚΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΠΟΛΛΩΝ ΜΕΤΑΒΛΗΤΩΝ

ΜΑΘΗΜΑΤΙΚΑ Β ΛΥΚΕΙΟΥ ΘΕΤΙΚΗΣ & ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ 2004 ΕΚΦΩΝΗΣΕΙΣ

ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑΤΙΚΑ Β ΓΥΜΝΑΣΙΟΥ. ΜΕΡΟΣ 1ο ΑΛΓΕΒΡΑ

ΑΣΚΗΣΕΙΣ ΣΤΗΝ ΕΛΛΕΙΨΗ

ΑΝΑΛΥΣΗ ΙΙ- ΜΗΧΑΝΟΛΟΓΟΙ ΜΗΧΑΝΙΚΟΙ ΦΥΛΛΑΔΙΟ 1/ Στον Ευκλείδειο χώρο ορίζουμε τις νόρμες: 0 2 xx, που ισχύει.

ΜΕ ΝΕΟ ΣΥΣΤΗΜΑ 2014 Θ ΕΩΡΙA 10

= π 3 και a = 2, β =2 2. a, β

( ) Κλίση και επιφάνειες στάθµης µιας συνάρτησης. x + y + z = κ ορίζει την επιφάνεια µιας σφαίρας κέντρου ( ) κ > τότε η

2 η δεκάδα θεµάτων επανάληψης

ΕΡΓΑΣΤΗΡΙΟ ΠΟΛΥΜΕΣΩΝ ΚΑΙ ΓΡΑΦΙΚΩΝ

1 ΘΕΩΡΙΑΣ...με απάντηση

Βασικές Γνώσεις Μαθηματικών Α - Β Λυκείου

Κοιλότητα. Διαφορικός Λογισμός μιας μεταβλητής Ι

Κεφ 3 ο. - Συναρτήσεις.

α) γνησίως αύξουσα σε ένα διάστημα Δ του πεδίου ορισμού της (Σχ.α), όταν β) γνησίως φθίνουσα σε ένα διάστημα Δ του πεδίου ορισμού της (Σχ.

Η Αρχή του Ήρωνος και η Ανάκλαση του Φωτός

Μεθοδολογία Παραβολής

a ) a ) = lim f( a + h u ) f( a ) = lim (2) h = 0 f( a + h u ) f( a ) hdf( a )( u ) lim = 0 lim u ) f( a + h lim = 0 u ) = 0 lim = Df( a )( u ) lim

Εφαρμοσμένα Μαθηματικά ΙΙ

Η συνάρτηση y = αχ 2 + βχ + γ

- ΟΡΙΟ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΕΝΟΤΗΤΑ 3: ΣΥΝΑΡΤΗΣΗ 1-1 ΑΝΤΙΣΤΡΟΦΗ ΣΥΝΑΡΤΗΣΗ

ΚΕΦΑΛΑΙΟ 3 ο ΣΥΝΑΡΤΗΣΕΙΣ, ΤΡΙΓΩΝΟΜΕΤΡΙΑ( FUNCTIONS,TRIGONOMETRY)

ΚΕΦΑΛΑΙΟ 1 ΣΤΟΙΧΕΙΑ ΑΠΟ ΤΗ ΙΑΝΥΣΜΑΤΙΚΗ ΑΝΑΛΥΣΗ

ΤΕΣΤ Α2 ΟΜΑΔΑ Ι. παράγωγος είναι αρνητική: f (x) = 1 2x, f

Εφαρμοσμένα Μαθηματικά

Παραδείγματα διπλών oλοκληρωμάτων Γ. Λυχναρόπουλος

Κύκλος. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Κατεύθυνση Κεφάλαιο 3 48 ασκήσεις. Kglykos.gr. εκδόσεις. Καλό πήξιμο. Ι δ ι α ί τ ε ρ α μ α θ ή μ α τ α

(x - 1) 2 + (y + 1) 2 = 8.

ΘΕΩΡΙΑ ΑΛΓΕΒΡΑΣ της Α ΛΥΚΕΙΟΥ

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΑΛΓΕΒΡΑ Α ΛΥΚΕΙΟΥ

ΑΝΑΛΥΣΗ ΙΙ- ΜΗΧΑΝΟΛΟΓΟΙ ΜΗΧΑΝΙΚΟΙ ΦΥΛΛΑΔΙΟ 1/2012

Πρόβλημα 4.9.

ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2014 ΜΑΘΗΜΑΤΙΚΑ

B ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ. Ημερομηνία: Τετάρτη 12 Απριλίου 2017 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

Μαθηματικά Θετικής και Τεχνολογικής Κατεύθυνσης Γ Λυκείου Η ΕΝΝΟΙΑ ΤΟΥ ΜΙΓΑΔΙΚΟΥ ΑΡΙΘΜΟΥ

b proj a b είναι κάθετο στο

ΘΕΜΑΤΑ ΠΡΟΑΓΩΓΙΚΩΝ ΑΠΟΛΥΤΗΡΙΩΝ ΕΞΕΤΑΣΕΩΝ ΜΑΪΟΣ ΙΟΥΝΙΟΣ

ΘΕΩΡΙΑ ΜΑΘΗΜΑΤΙΚΑ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ

ΣΥΝΑΡΤΗΣΕΩΝ. f3 x = και

ΑΣΚΗΣΕΙΣ ΣΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ

Κεφάλαιο 1 o Εξισώσεις - Ανισώσεις

Γενικό Ενιαίο Λύκειο Μαθ. Κατ. Τάξη B

{ } S= M(x, y,z) : x= f (u,v), y= f (u,v), z= f (u,v), για u,v (1.1)

Γενικά Μαθηματικά ΙΙ

ΓΡΑΦΙΚΕΣ ΠΑΡΑΣΤΑΣΕΙΣ ΒΑΣΙΚΩΝ ΣΥΝΑΡΤΗΣΕΩΝ

Μέτρηση του όγκου και του εμβαδού ορθών πρισμάτων Κανονική Πυραμίδα 1 Βάσης) (Απόστημα) 2 1 ό Βάσης) (Ύψος) 3

Λύσεις στο Επαναληπτικό Διαγώνισμα 2

3 ΚΩΝΙΚΕΣ ΤΟΜΕΣ ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΘΕΜΑ 2 Αν Α, Β είναι ενδεχόμενα ενός δειγματικού χώρου Ω με Ρ(Α ) = 3Ρ(Α), Ρ(Β ) = 1/3 και () 3()

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

Μαθηµατικά Κατεύθυνσης Β Λυκείου Κύκλος. Ασκήσεις Κύκλος

2. Έστω η συνάρτηση f :[0, 6] με την παρακάτω γραφική παράσταση.

1 of 79 ΘΕΜΑ 2. Δίνεται η συνάρτηση f(x) = x 2 4x + 5, x R

Ολοκληρώματα. Κώστας Γλυκός ΜΑΘΗΜΑΤΙΚΟΣ. Ασκήσεις για ΑΕΙ και ΤΕΙ. Kglykos.gr. σε Ολοκληρώματα. τεχνικές. 108 ασκήσεις. εκδόσεις.

ΜΑΘΗΜΑΤΙΚΑ ΙΙ ιδάσκων : Ε. Στεφανόπουλος 12 ιουνιου 2017

ΠΡΩΤΟ ΘΕΜΑ ΕΞΕΤΑΣΕΩΝ

Transcript:

Γραφικά με Η/Υ Αλγόριθμοι κύκλου & έλλειψης

Τεχνική μέσου σημείου (μέσο έ σημείο Q) NE pixel Q Μέσο σημείο M E pixel P = ( x p, y p ) x x + 1 = p Προηγούμενο pixel Επιλογές για το Επιλογές για το τρέχων pixel επόμενο pixel 2/ 59

Τεχνική μέσου σημείου (συνάρτηση ευθείας) f(x m,y m )=0όταν το σημείο M είναι πάνω στην ευθεία f(x m, y m )<0όταν το σημείο M είναι πάνω από την ευθεία f(x m,y m )>0όταν το σημείο M είναι κάτω από την ευθεία η απόφασή μας θα βασίζεται στην τιμή της συνάρτησης στο μέσο M στο (x p + 1, y p + ½) 3/ 59

Τεχνική μέσου σημείου (μεταβλητή απόφασης) Μεταβλητή απόφασης ρ κ : Χρειαζόμαστε μόνο το f(x p +1,y p +½)γιαναδούμεπουβρίσκεταιη ευθεία, και έπειτα να επιλέξουμε το πλησιέστερο pixel NE pixel ρ κ = f(x p +1,y p +½) - αν ρ κ > 0 επιλέγουμε το pixel NE Q - αν ρ κ <0επιλέγουμε το pixel E - αν ρ κ = 0 επιλέγουμε ένα από τα δυο E pixel M 4/ 59

Κύκλος (-x, y) (x, y) (-y, x) (y, x) (-y, -x) R 2 (y, -x) (-x, -y) (x, -y) 5/ 59

Κύκλος Καρτεσιανές συντεταγμένες: Η εξίσωση του κύκλου με κέντρο (x c,y c )=(0,0)και ακτίνα r είναι: (χ χ 2 +(y 2 = 2 c ) y c ) r (0,0) r y = ± r 2 x 2 6/ 59

Κύκλος Κύκλος (αλγόριθμος εξίσωσης) Κύκλος με κέντρο (0, 0) & r = 20 y = ± r 2 x 2 (0, 20) 7/ 59 (0, 0) (20, 0)

Κύκλος (προβλήματα) υπερβολική ποσότητα υπολογισμών η απόσταση μεταξύ των θέσεων των ενεργοποιημένων pixels δεν είναι ομοιόμορφη (-x, y) (x, y) (-y, x) (y, x) (-y, -x) R 2 (y, -x) (-x, -y) (x, -y) 8/ 59

Κύκλος Πολικές συντεταγμένες: Ηεξίσωσητουκύκλουμεκέντρο(x c,y c )=(0,0)και ακτίνα r και γωνία θ είναι: χ = χ c + r cosθ y=y c +rsinθ (0,0) θ r με βήμα 1/r 9/ 59

Κύκλος (προβλήματα) (-x, y) (x, y)... αλλά πάλι πολλοί υπολογισμοί. οικονομία: λόγω 8-πλής συμμετρίας, δημιουργούμε ένα ογδοημόριο και προκύπτουν τα υπόλοιπα. (-y, x) (-y, -x) r 2 (y, x) (y, -x) (-x, -y) (x, -y) 10 / 59

Τεχνική πραγματικών αποστάσεων d 1 d 2 11 / 59

Τεχνική μέσου σημείου (συνάρτηση ά κύκλου) ) συνάρτηση κύκλου: f(x, y) =x 2 +y 2 -r 2 =0 η σχετική θέση οποιουδήποτε pixel (x, y) μπορεί να προσδιοριστεί από το πρόσημο της συνάρτησης κύκλου: <0,αν το (x, y) ϵ μέσα στον κύκλο f(x, y) = = 0, αν το (x, y) ϵ στην περιφέρεια >0,αν το (x, y) ϵ έξω από τον κύκλο 12 / 59

Τεχνική μέσου σημείου (κύκλος, μεταβλητή απόφασης, 2 ο ογδοημόριο) η συνάρτηση κύκλου στο μέσο σημείο Μ(x κ +1, y κ - ½) είναι: ρ κ =f( f(x κ +1, y κ -1/2)=(x κ +1) 2 +(y κ -1/2) 2 -r 2 (μεταβλητή απόφασης) αν ρ κ <0,, τότε το μέσο σημείο Μ(x( κ +1, y κ -½) βρίσκεται μέσα στον κύκλο και το pixel NE που βρίσκεται στη γραμμή σάρωσης y κ βρίσκεται πιο κοντά στην περιφέρεια του κύκλου. διαφορετικά δαφορε το μέσο σημείο βρίσκεται στην ση περιφέρεια ή έξω από τον κύκλο και επιλέγουμε το pixel που είναι στην γραμμή σάρωσης y κ -1. y = P = ( x k, yk y k Q ) ΝE pixel γραμμή σάρωσης y κ y = y k 1 M Epixel M E M SE γραμμή σάρωσης y κ -1 13 / 59 x = x k x = x k +1

Επόμενη & αρχική μεταβλητή απόφασης (2 ο ογδοημόριο) επόμενη μεταβλητή απόφασης: αν ρ κ < 0 τότε ρ κ+1 = ρ κ + 2x κ+1 + 1, και αν ρ κ 0 τότε ρ κ+1 = ρ κ + 2x κ+1-2y κ + 1, αρχική μεταβλητή απόφασης: ρ 0 =1 r (για r ακέραιο) 14 / 59

Περιγραφή Aλγόριθμου Bresenham (κύκλος) (2 ο ογδοημόριο) Για να σχεδιάσουμε κύκλο με κέντρο (0, 0) και ακτίνα r: 1. Εισάγουμε την ακτίνα r και ενεργοποιούμε το πρώτο σημείο (0, r) 2. Υπολογίζουμε την αρχική μεταβλητή απόφασης: ρ 0 =1-r 15 / 59

Περιγραφή Aλγόριθμου Bresenham (κύκλος) (2 ο ογδοημόριο) 3. Για κάθε x κ ξεκινώντας από κ = 0: Αν ρ κ <0, το επόμενο σημείο σχεδίασης είναι (x κ+1,y κ ) και ρ κ+1 = ρ κ +2x κ+1 +1 Αν ρ κ 0 το επόμενο σημείο σχεδίασης είναι (x κ+1,y κ+1 ) και ρ κ+1 = ρ κ +2x κ+1 +1 2y κ+1 όπου 2x κ+1 =2x κ +2 2y κ+1 =2y κ -2 16 / 59

Περιγραφή Aλγόριθμου ό θ Bresenham (κύκλος) ύ λ (2 ο ογδοημόριο) 4. Προσδιορίζουμε τα συμμετρικά σημεία στα υπόλοιπα επτά όγδοα 5. Επαναλαμβάνουμε τα «βήματα 3-5» μέχρι x y (-y, x) (-y, -x) (-x, y) (-x, -y) (x, y) r 2 (x, -y) (y, x) (y, -x) 17 / 59

Κύκλος 18 / 59

Έλλειψη Έλλειψη ονομάζεται ο γεωμετρικός τόπος των σημείων του επιπέδου των οποίων το άθροισμα των αποστάσεων από τα δύο σταθερά σημεία E1,E2 είναι σταθερό και ισούται με 2α > γ. όπου E1, E2 είναι δύο σημεία στο ευκλείδειο επίπεδο με απόσταση 2γ μεταξύ τους και α > γ >0 19 / 59

Έλλειψη Καρτεσιανές συντεταγμένες: η εξίσωση της έλλειψης με ημιάξονες α (r x )&β (r y ) είναι: (-χ, ψ) (χ, ψ) (x-x c ) 2 (y-y c ) 2 + =1 α 2 β Περ. 1 Περ. 2 2 (-χ, -ψ) (χ, -ψ) 20 / 59

Έλλειψη Πολικές συντεταγμένες: ηεξίσωσητηςέλλειψηςμε ημιάξονες α (r x ) & β (r y ) είναι: Περ. 1 (-χ, ψ) (χ, ψ) Περ. 2 x=x c + acosθ y=y c + βsinθ (-χ, -ψ) (χ, -ψ) 21 / 59

Τεχνική μέσου σημείου (έλλειψη) (1 0 τεταρτημόριο: περιοχές 1 και 2) οικονομία: λόγω 4-πλής συμμετρίας, δημιουργούμε ένα τεταρτημόριο ρημ ρ και προκύπτουν τα υπόλοιπα. (-χ, ψ) (χ, ψ) Περ. 1 Περ. 2 (-χ, -ψ) (χ, -ψ) 22 / 59

Τεχνική μέσου σημείου (έλλειψη) (1 0 τεταρτημόριο: περιοχές 1 και 2) συνάρτηση της έλλειψης: f(x, y) = α 2 x 2 + β 2 y 2 - α 2 β 2 η σχετική θέση οποιουδήποτε σημείου (x, y) μπορεί να προσδιοριστεί από το πρόσημο της συνάρτησης της έλλειψης: <0,αν το (x, y) ϵ στο εσωτερικό f(x, y) = = 0, αν το (x, y) ϵ στην περιφέρεια >0,αν το (x, y) ϵ στο εξωτερικό 23 / 59

Τεχνική μέσου σημείου (έλλειψη) (1 0 τεταρτημόριο: περιοχές 1 και 2) Ξεκινώντας από το (0, β) παίρνουμε μοναδιαία βήματα κατά τη διεύθυνση των x μέχρι να φτάσουμε στο σύνορο των περιοχών 1 και 2. Κατόπιν αλλάζουμε σε μοναδιαία βήματα κατά των άξονα y για το υπόλοιπο της καμπύλης στο πρώτο τεταρτημόριο. Σε κάθε βήμα πρέπει να ελέγχουμε την τιμή της κλίσης της καμπύλης. Η κλίση της έλλειψης είναι: dy/ dχ =-(2α 2 x/2β 2 y) Στο σύνορο μεταξύ των περιοχών: d/d dy/ dχ =-1 και 2α 2 x=2β 2 y Επομένως ξεφεύγουμε από την περιοχή 1 όταν: 2α 2 x 2β 2 y (-χ, ψ) (χ, ψ) Περ. 1 Περ. 2 24 / 59 (-χ, -ψ) (χ, -ψ)

Μεταβλητή απόφασης (περιοχή 1) Είναι η συνάρτηση έλλειψης υπολογισμένη για το μέσο σημείο: ρ1 = 2 2 2-2 - 2 2 κ β (x κ +1) + α ( y κ 1/2) α β Αν ρ1 κ <0, τότε το μέσο σημείο βρίσκεται μέσα στην έλλειψη και το pixel που βρίσκεται στη γραμμή σάρωσης y κ βρίσκεται πιο κοντά στην περιφέρεια της έλλειψης. ιαφορετικά το μέσο σημείο βρίσκεται πάνω ή έξω από την έλλειψη και επιλέγουμε το pixel που είναι στην γραμμή σάρωσης y κ -1. 25 / 59

Επόμενη μεταβλητή απόφασης (περιοχή 1) επόμενη μεταβλητή: ρ1 κ+1 = ρ1 κ +2β 2 x κ+1 + β 2, αν ρ1 κ <0 και ρ1 κ+1 = ρ1 κ +2β 2 x κ+1 + β 2-2α 2 y κ+1, αν ρ1 κ 0 αρχική μεταβλητή : ρ1 0 = β 2- α 2 β +¼α 2 26 / 59

Μεταβλητή απόφασης (περιοχή 2) Συνάρτηση έλλειψης υπολογισμένη για το μέσο σημείο: ρ2 κ = β 2 (x κ +1/2) 2 + α 2 (y κ -1) 2 - α 2 β 2 Αν ρ2 κ >0, τότε το μέσο σημείο βρίσκεται έξω από την έλλειψη και επιλέγουμε το στοιχείο εικόνας θέση x κ. γ μ χ ς η κ ιαφορετικά το μέσο σημείο βρίσκεται πάνω ή έξω από την έλλειψη και επιλέγουμε το στοιχείο εικόνας στη θέση x κ + 1. 27 / 59

Μεταβλητή απόφασης (περιοχή 2) επόμενη μεταβλητή: ρ2 κ+1 = ρ2 κ +2α 2 y κ+1 +a 2, αν ρ2 κ >0 και ρ2 κ+1 = ρ2 κ +2β 2 x κ+1-2α 2 y κ+1 +a 2, αν ρ2 κ 0 αρχική μεταβλητή : ρ2 0 =β 2 (x 0 +1/2) 2 +a 2 (y 0-1) 2 -α 2 β 2 28 / 59

Περιγραφή αλγόριθμου Bresenham (έλλειψη) (περιοχή 1) Για να σχεδιάσουμε έλλειψη με κέντρο (0, 0) 1. Εισάγουμε τις παραμέτρους εισόδου α και β και ενεργοποιούμε τοπρώτο σημείο (x 0,y 0 )=(0,β). 2. Υπολογίζουμε την αρχική τιμή της παραμέτρου απόφασης στην περιοχή 1: ρ1 0 = β 2 - α 2 β + α 2 /4 29 / 59

Περιγραφή αλγόριθμου Bresenham (έλλειψη) (περιοχή 1) 3. Για κάθε x κ, ξεκινώντας από κ =0: Αν ρ1 κ <0, ενεργοποιούμε το (x κ +1, y κ ) και ρ1 κ+1 = ρ1 κ + 2ββ 2 x + 2 κ+1 β Αλλιώς, ενεργοποιούμε το (x κ +1, y κ -1) και ρ1 κ+1 = ρ1 κ + 2β 2 x κ+1 2a 2 y κ+1 + β 2 όπου 2β 2 x κ+1 =2β 2 x κ +2β 2 & y κ+1 y κ 2a 2 y κ+1 =2a 2 y κ 2a 2 30 / 59

Περιγραφή αλγόριθμου Bresenham (έλλειψη) (περιοχή 2) 4. Επαναλαμβάνουμε τα βήματα της περιοχής 1 έως ότου 2ββ 2 χ 2α 2 κ+1 y κ+1 οπότε μεταβαίνουμε μ στην περιοχή 2 5. Ενεργοποιούμε το τελευταίο σημείο (x κ+1, y κ -1) που υπολογίστηκε στην περιοχή 1 και υπολογίζουμε την αρχική τιμή της παραμέτρου απόφασης στην περιοχή 2: ρ2 0 = β 2 (x κ+1 +½) 2 + α 2 (y κ+1 1) 2 - α 2 β 2 31 / 59

Περιγραφή αλγόριθμου Bresenham (έλλειψη) (περιοχή 2) 6. Για κάθε y κ της περιοχής 2, ξεκινώντας από κ=0: Αν ρ2 κ >0, ενεργοποιούμε το (x κ,y κ -1) και ρ2 = ρ2-2α 2 + α 2 κ+1 κ y κ+1 Αλλιώς, ενεργοποιούμε το (x κ+1,y κ -1) και ρ2 κ+1 = ρ2 κ +2β 2 x κ+1-2β 2 y κ+1 + α 2 7. Επαναλαμβάνουμε το βήμα 6 μέχρι (x κ+1,y κ-1 )=(α,0) 8. Καθορίζουμε τα συμμετρικά σημεία στα υπόλοιπα τρία τεταρτημόρια. 9. Μετακινούμε κάθε υπολογισμένη θέση στοιχείου εικόνας (x, y) πάνω στην έλλειψη με κέντρο (x c, y c ) και σχεδιάζουμε τις τιμές των συντεταγμένων: x=x+x c,y=y+y c. 32 / 59