több képpontnyi vastagságú vonalak

Milyen alakú legyen az ecset? Kör? Téglalap? Forduljon a vonallal?


1. Képpontok ismétlése

a pásztázó vonalas algoritmus kiterjesztése:

ha -1 < m < 1, akkor a képpontokat többszörözzük meg az oszlopokban;
különben a sorokban

tulajdonságai:

a) gyors,
b) a vonal végek mindig vízszintesek vagy függőlegesek,
c) a vonal változó vastagságú, függ a meredekségtől

d) duplázás nem megy, a vonal valamelyik oldala felé vastagabb

jó módszer, ha nem túl vastag a vonal

2. Mozgó ecset

téglalap alakú ecset, aminek a középpontja (vagy csúcspontja) az 1 pixel vastag vonalon mozog (az ecset nem "forog")

tulajdonságai: (hasonló 1.-hez, de)

a) a végpontokban vastagabb
b) a vonal vastagsága függ a meredekségtől (de fordítva 1.-hez képest) (erre jobb a kör alakú ecset)

implementáció: ecset (= minta) másolása az 1 pixel vastag vonal minden pontjába

3. Területkitöltés

terület primitíveknél elég a külső határvonalhoz a külsőt, belsőhöz a belsőt meghatározni

tulajdonságai:

a) ugyanolyan jó páros és páratlan vastagra
b) a vonal vastagsága nem függ a meredekségtől

kör esetén: külső és belső kör

ellipszis esetén:

a - t/2, b - t/2 belső  
  ellipszisek
a + t/2, b + t/2 külső  

(jó közelítés)

4. Közelítés vastag szakaszokkal

szakaszonként lineáris approximáció

a) szép
b) vastag vonalakat símán kell illeszteni

 

 


Vissza a lap tetejére