Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TRIANGLE DE TROIS COULEURS


Information sur la source

Catégorie :Graphique Classé sous : triangle, tricolor, remplissage, dégradé Niveau : Initié Date de création : 05/07/2007 Date de mise à jour : 05/07/2007 16:52:42 Vu / téléchargé: 4 175 / 298

Note :
Aucune note

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
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
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

05 juillet 2007 16:52:42 :
résolution des bugs dont problème de libération de la mémoire et correction du fichier project1.dpr

Commentaires et avis

signaler à un administrateur
Commentaire de cirec le 05/07/2007 15:25:54 administrateur CS

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
@+

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

accélération d'animations 2D [ par Fandril ] Je reprend un projet ou il y a des animations 2D faites avec le canva standard de delphi. Cependant, ces animations sont beaucopup trop lente (l'utili AIDEZ MOI SVP !!!!!!! triangle rectangle c simple en plus !!! [ par lozreecom ] on cherche trois nombre entiers consécutifs qui sont les longueurs des cotés dun triangle rectangle. on peut choisir n'importe quelle longueur dun cot remplissage automatique de formulaire web [ par thone08 ] Bonjour j'aurai voulu savoir comment faire pour remplir des formulaire web de facon automatique soit par un webrowser ou par internet explorer ;) merc problème d'affichage avec certains motif [ par Golderack ] Allo, J'ai dison un petit problème (niaiseux mais il est quand même là) je dois faire afficher des motifs selon ce qu'il aura été lu auparavant dans u Remplissage d'une stringgrid [ par Rankin ] Salut, je me posais seulement la question de savoir si dans une stringgrid le texte peut s'afficher sur plusieurs ligne, parce que je souhaite y affic Remplissage de champs autom sur une page Web [ par biloue ] Bonjour à tousJe sais que le sujet a déjà été traité mais je n'arrive pas à ouvrir le source.Je voudrais savoir si il est possible de remplir automati Office 2003 [ par LeGuepard ] Salut à tous !!Question: Est-ce que quelqu'un parmis vous saurait où je pourrais trouver un composant me permettant de faire des menus du st [DESSINER] dans une tlistview :( :( [ par Remixgame ] Bonjour, Je voudrais dessiner dans une tlistview une barre de progression ( un dégradé en faite ) Un rectangle dégradé qui irait d Comment faire un dégradé de couleur? [ par XgaletteX ] Bonjour,Je voudrai un dégradé de couleur de rouge clair vers rouge foncé, es ce que quelqu'un sait comment faire cela? Dégradé Lissé [ par sokoban ] Bonjour,Je voudrais savoir comment je peux faire un dégradé vraiment lisse (smooth gradient) dans un TImage. J'ai réussi à faire u


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,702 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.