Optimisation: dessin de droite point par point

Description

Dessin de droite point par point d'après l'algo de Bresenham et d'après l'algo de Cohen-Sutherland pour le clipping (fenêtrage):

- Environ 15 fois plus rapide que l'API Windows.LineTo (Canvas.LineTo est, quant à lui, dans les choux).

- R,G,B et Canal Alpha de chaque pixel accessible en lecture/écriture.

- Compatibilité assurée avec l'API Windows.LineTo et avec les méthodes de TCanvas.

- Prend en charge l'intégralité de l'étendue de Integer (contrairement à l'API Windows.LineTo).

- Développé sous D7 et testé sous Windows Seven.

Une démo non exhaustive des potentialités offertes est contenue dans le zip.

Conclusion :


L'unité est assez peu commentée.
Ceci est dû à la complexité de l'algo original renforcé par une nette simplification qui rendaient les commentaires obscurs et interminables.

Pour une meilleure compréhension, des liens vers les algos originaux sont cependant donnés dans le code, et l'algo brut de Bresenham est donné en Delphi après le END final.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.