djzeg
Messages postés3Date d'inscriptionmercredi 6 juin 2007StatutMembreDernière intervention 6 mai 2009
-
1 mai 2009 à 17:01
djzeg
Messages postés3Date d'inscriptionmercredi 6 juin 2007StatutMembreDernière intervention 6 mai 2009
-
6 mai 2009 à 22:36
Bonjour a tous
Je suis actuellement en train de creer un logiciel utilisant une draw grid pour inserer des images le probleme est dans l'insertion des images en effet avec une source que j'ai trouvé sur ce site j'ai reussi a faire l'insertion d'une seule image a la fois ce pedant mon objectif quand on selectionne des cases et que l'on clique sur le bouton inserer, les cases(ou cellules) de la selection soient remplies par l'image demandée et je me suis dit qu'en faisant un boucle je pouvais y arriver mais il fau recourir a une boucle imbriquée pour avoir le x et le y mais je n'y parviens pas.
Je vous montre le code:
For i:= Rect.Top to Rect.Bottom do
begin
While j < k do
j := j+1;
DrawGrid1.Canvas.TextOut(j, i, Text);
end
end;
Comme vous voyez j'insere un texte pour le remplacer ensuite par une image.
Pour resumer je cherche soit une alternative pour remplir la selection avec des images ou bien la facon de faire une boucle imbriquée.
Je vous remercie par avance de l'attention que vous porterez a ce sujet.
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 1 mai 2009 à 19:08
Boucle imbriquée : tu veux parcourir tous les pixels d'une image, par exemple (exemple) :
for X := 0 to Image.Width - 1 do
for Y := 0 to Image.Height - 1 do
begin
// Traitement
end;
Si tu as besoin d'effectuer des traitements avant le démarrage de la seconde boucle imbriquée :
for X := 0 to Image.Width - 1 do
begin
// Traitement avant le démarrage de la boucle imbriquée Y
for Y := 0 to Image.Height - 1 do
begin
// Traitement
end;
end;