Triangle de trois couleurs

Soyez le premier à donner votre avis sur cette source.

Vue 8 814 fois - Téléchargée 509 fois

Description

Ben pas grand chose sinon que ça trace des triangles de trois couleurs (les couleurs des sommets).

Conclusion :


l'algorithme, simple :
1 - on trace chaque bord avec le dégradé de couleur qui convient
2 - pour chaque ligne, on trace un segment horizontal du bord gauche au droit avec de nouveau le dégradé qui convient

pour aller un peu plus vite, on trace les bords dans un tableau qui contient donc pour chaque ligne le bord gauche et le droit, ainsi que leur couleur respective, puis on utilise ce tableau pour dessiner intérieur du triangle

Codes Sources

A voir également

Ajouter un commentaire Commentaire
Messages postés
3826
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
10 mai 2021
45
Salut,

Réussit l'effet ... Bravo

Pour tout ceux qui aurait des problèmes à compiler le source il faut modifier dans Project1.dpr ceci:
Unit1 in 'Z:\triangulation\triangle\Unit1.pas' {Form1},
UTriangleTricolor in 'Z:\triangulation\triangle\UTriangleTricolor.pas';
Par
Unit1 in 'Unit1.pas' {Form1},
UTriangleTricolor in 'UTriangleTricolor.pas';

Sinon autre chose ... au bout de quelques secondes d'utilisation j'avais une utilisation de 800MB dans la RAM comparé aux 174MB au début du lancement de l'application j'en conclut qu'il y a fuites de mémoires et massivement !!!

La correction est simple ... dans l'unité Unit1 dans la procédure :
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);

Ajouter cette ligne à la fin:
Bit.Free;// pour libérer le bitmap qui est créer à chaque mouvement de la souris


J'ai pas encore regargé le reste du code ... mais l'effet me plait bien
bon travail
@+

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.