IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

[DrawGrid] - Appliquer une image de fond


Sujet :

Composants VCL Delphi

  1. #41
    K20
    K20 est déconnecté
    Membre du Club
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Points : 64
    Points
    64
    Par défaut
    J'ai quasiment utilisé le tient
    Y a juste l'implémentation qui est différente.

  2. #42
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Je viens de t'envoyer un message privé
    Bidouilleuse Delphi

  3. #43
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    Héhéhé.

    Cher K20,

    tu as oublié :
    ...juste avant le end; final de ta procedure Ts_editeur.RedessinerCarte;

    comme ça :
    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;
    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
    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;
    La ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if element='' then Exit;
    est donc toujours exécutée,
    et celle là :
    ...jamais

    Tu verras, ta gomme sera plus efficace


    Et puis surtout

    BONNE ANNEE
    Bidouilleuse Delphi

  4. #44
    K20
    K20 est déconnecté
    Membre du Club
    Profil pro
    Ingé DevOps
    Inscrit en
    Novembre 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Ingé DevOps

    Informations forums :
    Inscription : Novembre 2005
    Messages : 183
    Points : 64
    Points
    64
    Par défaut
    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

  5. #45
    Membre expert
    Avatar de LadyWasky
    Femme Profil pro
    Inscrit en
    Juin 2004
    Messages
    2 932
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 932
    Points : 3 565
    Points
    3 565
    Par défaut
    clique sur "Résolu" pour ajouter le tag
    Bidouilleuse Delphi

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. resizer une image de fond en fonction de la resolution
    Par the_edge dans le forum Général JavaScript
    Réponses: 30
    Dernier message: 02/11/2006, 14h47
  2. Réponses: 6
    Dernier message: 21/09/2006, 17h33
  3. Réponses: 4
    Dernier message: 03/05/2005, 09h03
  4. Ne pas répéter une image de fond
    Par valette dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 05/01/2005, 21h49
  5. Comment mettre une image en fond de JFrame
    Par marc26 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2004, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo