Featured Post

Helppo ja nopea kolmionpiirtorutiini.

Vau. Kehitys kehittynyt ja oppi opittu. public static void SolidTriangle(Point a, Point b, Point c, Color color) {             Point[] po...

Wednesday, April 08, 2009

Täytettyä kolmiota

http://www.student.oulu.fi/~eskarjal/javagraphics/triangles/
Toimii. Onko kellään optimointi-ideoita tuohon?

Askeleet: 
  1. Sorttaa kolme koordinaattipistettä y-koordinaatin mukaan.
  2. laske X  ja Y deltat janoille.
  3. Jos AB tai AC on tasainen, korvaa se BC:llä, ja muista että vaihdettu janaa. 
  4. X1 on AB.X, X2=AC.X
  5. piirrä viiva X1-X2.
  6. Jos Y suurempi kuin ylempänä loppuvan janan Y, vaihda tilalle BC, jos ei vielä vaihdettu
  7. Jos on jo vaihdettu janaa, ja Y suurempi kuin alin Y, lopeta.
Olisiko tuo tarkka kuvaus? Koodi on suhteellisen selkeä ja suoraviivainen, kaiketi.

No comments:

Post a Comment