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

Lazarus Pascal Discussion :

Utilisation de LineTo MoveTo


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut Utilisation de LineTo MoveTo
    Bonjour,

    je veux tracer un graphique d'évolution d'une population en fonction d'un nombre de tours
    j'utilise donc le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Image1.Canvas.LineTo(i, pcourant.stattour[courbe]);
    Image1.Canvas.MoveTo(i, pcourant.stattour[courbe]);
    J'ai créé une fiche avec dedans une image qui s'appelle image1

    Problème :
    Quand je compile, j'ai un message d'erreur qui me dit que lazarus ne connait pas image1 : identifier notfound "Image1"
    Où et comment dois je déclarer cette variable ?

    Merci d'avance pour votre aide !

  2. #2
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut Ok j'ai trouvé
    Finalement c'était juste une histoire de ^

    j'ai maintenant un autre problème
    quand je compile j'ai un message d'erreur Project Raised exception class 'External SIGSEGV'

    j'arrive à cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Form.PaintBox1.Canvas.MoveTo(i,y);
    et ça me lance l'unité CustomImage.inc à 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
    function TCustomImage.GetCanvas: TCanvas;
    var
      TempBitmap: TBitmap;
    begin
      //debugln('TCustomImage.GetCanvas A ',DbgSName(Self),' ',DbgSName(FPicture.Graphic));
      if not FUseParentCanvas and (FPicture.Graphic = nil) then
      begin
        // make a new bitmap to draw on
        TempBitmap := TBitmap.Create;
        try
          TempBitmap.Width := Width;
          TempBitmap.Height := Height;
          FPicture.Graphic := TempBitmap;
        finally
          TempBitmap.Free;
        end;
      end;
    j'ai tout essayé (points de suivis et pas à pas approfondi)
    je pense que ça vient d'une mauvaise utilisation de MoveTo

    que dois je faire ?

    merci d'avance

  3. #3
    Membre expérimenté

    Profil pro
    dirlo
    Inscrit en
    Février 2008
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : dirlo

    Informations forums :
    Inscription : Février 2008
    Messages : 83
    Par défaut
    Tu devrais peut être nous donner un peu plus de code. Si x et y sont des entiers initialisés, ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
       Form.PaintBox1.Canvas.MoveTo(i,y);
    paraît correct.

    Il n'est pas necessaire d'utiliser une PaintBox: tu peux dessiner directement sur le Cavas de ta Form.

    Pour ton graphe, jette quand même un coup d'oeil sur TChart(Additional) et sur Plot(components).

    Salut

Discussions similaires

  1. [TPW] Utilisation de la fonction LineTo
    Par Helmi1993 dans le forum Turbo Pascal
    Réponses: 6
    Dernier message: 20/12/2011, 17h54
  2. surcharger MoveTo et LineTo
    Par AlfredKr dans le forum Débuter
    Réponses: 15
    Dernier message: 18/12/2011, 11h19
  3. utilisation de CDO sous c# - Message.MoveTo
    Par cgeox dans le forum C#
    Réponses: 1
    Dernier message: 22/06/2009, 14h35
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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