J'ai quasiment utilisé le tient
Y a juste l'implémentation qui est différente.
J'ai quasiment utilisé le tient
Y a juste l'implémentation qui est différente.
Je viens de t'envoyer un message privé
Bidouilleuse Delphi
Héhéhé.
Cher K20,
tu as oublié :
...juste avant le end; final de ta procedure Ts_editeur.RedessinerCarte;
Code : Sélectionner tout - Visualiser dans une fenêtre à part Carte.Repaint;
comme ça :
En effet, sur le dernier élément à gommer, TOUTES tes cases sont vides, donc RemplirCase est TOUJOURS appelé avec comme paramètre element égal à '' (chaîne vide), du coup, dans :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 procedure Ts_editeur.RedessinerCarte; var i,j,nb_cases:Integer; begin TextureGrille(Textures.Text); nb_cases := Nbcases; for i:=0 to nb_cases-1 do for j:=0 to nb_cases-1 do RemplirCase(i,j,CarteGrille.Element[i,j]); Carte.Repaint; end;
La ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 procedure Ts_editeur.RemplirCase(x, y: Integer; element: string); var mJPEG : TJPEGImage; mBitMap : TBitmap; ARect:TRect; begin if element='' then Exit; mJPEG := TJPEGImage.Create; mBitMap := TBitmap.Create; mJPEG.LoadFromFile(element); mBitMap.Assign(mJPEG); // "transforme" le JPEG en BMP ARect:=Bounds(x*largeur_case,y*largeur_case,largeur_case,largeur_case); DessinCarte.Canvas.StretchDraw(AREct,mBitMap); mJPEG.Free; mBitMap.Free; Carte.Repaint; end;
est donc toujours exécutée,
Code : Sélectionner tout - Visualiser dans une fenêtre à part if element='' then Exit;
et celle là :
...jamais
Code : Sélectionner tout - Visualiser dans une fenêtre à part Carte.Repaint;
Tu verras, ta gomme sera plus efficace
Et puis surtout
BONNE ANNEE
Bidouilleuse Delphi
Lol, ok je vais tester ça, merci beaucoup
Bonne année à toi aussi
EDIT : en effet, ça fonctionne mieux comme ça
Sujet résolu !!
Merci beaucoup à tous pour votre aide surtout à waskol
clique sur "Résolu" pour ajouter le tag
Bidouilleuse Delphi
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager