Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 1

Kako rade bezierove krive? Za bezierovu krivu moramo da zadamo neakav niz CPoint tacaka.

I sad Ta kriva se sastoji od segmenata.Za svaki segment su potrebne 4 tacke! Pocetna, dva kontrolne u sredini, i krajnja.Tako da ako imamo onaj niz tacaka, prva tacka niza ce biti prva tacka segmenta, naredne dve kontrolne, i cetvrta ce biti krajnja.Ukoliko niz ima recimo 7 tacaka, imamo taman elemenata za jos jedan segment.Pocetna tacka narednog segmenta je krajnja tacka prethodnog.Tako da ce pocetna tacka drugog segmenta u stvari biti cetvrta tacka niza, dve kontrolne 5ta i 6ta, a krajnja tacka drugog segmenta 7ma tacka u nizu. Znaci koliko god tacaka da imamo, segment se iscrtava pomocu 4 tacke.Ako koristimo PolyBezier, fja izgleda ovako:
pDC->PolyBezier(nizTacaka,13);

Prvi parametar je niz CPoint tacaka, a drugi broj elemenata iz tog niza koji koristimo.Ukoliko ovaj broj nije ispravam, bezier se nece iscrtati.Recimo, zbog ovoga sto je pocetna tacka narednog segmenta u stvari krajnja prvog, ispada da su za PolyBezier kao parametri ispravni brojevi 4,7,10,13,...Tako da treba paziti na to inace se bezier ne iscrtava.

You might also like