Grensvulling versus opvulling
Er zijn veel soorten algoritmen die in computergrafieken worden gebruikt voor het schilderen van figuren. Vlakvulling en Randvulling zijn twee van dergelijke populaire algoritmen. Grensvulling en opvulling zijn bijna hetzelfde van aard, maar verschillen in bepaalde aspecten die in dit artikel worden gemarkeerd.
Vlakvulling
Vlakvulling kleurt een volledig gebied in een ingesloten figuur door onderling verbonden pixels in een enkele kleur. Het is een eenvoudige manier om kleuren in de afbeeldingen in te vullen. Eén neemt gewoon de vorm aan en begint te vullen met vloed. Het algoritme werkt op een manier om alle pixels binnen de grens dezelfde kleur te geven die de grens verlaat en de pixels buiten. Vlakvulling wordt ook wel Zaadvulling genoemd als u een zaad plant en steeds meer zaden worden geplant door het algoritme. Elk zaadje is verantwoordelijk voor het geven van dezelfde kleur aan de pixel waarop het is geplaatst. Er zijn veel variaties op het Flood Fill-algoritme die worden gebruikt afhankelijk van de vereisten.
Grensvulling
Grensvulling is een ander algoritme dat wordt gebruikt voor het kleuren van figuren in computergraphics. Het is zo vergelijkbaar met Flood Fill dat velen in de war zijn over de vraag of het een andere variant is. Hier wordt het gebied gekleurd met pixels van een gekozen kleur als grens, waardoor de techniek zijn naam krijgt. Je ziet het verschil in de omstandigheden die er zijn voor het planten van de zaden. Grensvulling vult het gekozen gebied met een kleur totdat de opgegeven gekleurde grens wordt gevonden. Dit algoritme is ook recursief van aard, aangezien de functie terugkeert wanneer de te kleuren pixel de grenskleur is of al de opvulkleur is.
In het kort: • Flood Fill en Boundary Fill zijn algoritmen die worden gebruikt om een gegeven figuur in te kleuren met een gekozen kleur • Vlakvulling is er een waarin alle verbonden pixels van een geselecteerde kleur worden vervangen door een vulkleur. • Grensvulling is erg vergelijkbaar, met dit verschil dat het programma stopt wanneer een bepaalde kleurgrens wordt gevonden.
|