cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 26 sept. 2012 à 10:44
Salut,
pour dessiner/suivre une ligne droite, plutôt que de calculer x/y, il est nettement plus efficace d'utiliser un accumulateur et de changer de pixel lorsque celui-ci saturé :
dim dX as integer
dim dY as Integer
dX=x1-x2
dY=y1-y2
dim accumulateur as integer
accumulateur = 0
if dX>dY then
for x=x1 to x2
accumulateur = accumulateur + dY
if (accumulateur > dX) then
accumulateur = accumulateur - dX
y = y + 1
end if
next
else if dX>dY then ...
26 sept. 2012 à 10:44
pour dessiner/suivre une ligne droite, plutôt que de calculer x/y, il est nettement plus efficace d'utiliser un accumulateur et de changer de pixel lorsque celui-ci saturé :
dim dX as integer
dim dY as Integer
dX=x1-x2
dY=y1-y2
dim accumulateur as integer
accumulateur = 0
if dX>dY then
for x=x1 to x2
accumulateur = accumulateur + dY
if (accumulateur > dX) then
accumulateur = accumulateur - dX
y = y + 1
end if
next
else if dX>dY then ...