Bonjour !

J'ai un soucis avec mes dessins réalisés en GDI, pour je ne sais qu'elle raison tout ce qui est dessiné en GDI disparait d'une façon plutôt aléatoire ...

Voici un bout de code :

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
 
  gdiGraph := TGPGraphics.Create(imGraph.Canvas.Handle);
  gdiGraph.SmoothingMode := SmoothingModeAntiAlias;
 
    i := 0t;
    gdiIndex    := 0;
    SetLength(profil, 100);
    gdiPen := TGPPen.Create(TGPColor.CreateFromColorRef(clBlue), 1);
    while (i < 100) do
    begin
      pT  := getPoint(data[i].blon, data[i].ina);
      profil[gdiIndex].X := pT.X;
      profil[gdiIndex].Y := pT.y;
      inc(gdiIndex);
      Inc(i);
    end;
    gdiGraph.DrawLines(gdiPen, profil, gdiIndex);

J'ai l'impression que c'est dû à une perte du handle ???


Merci de me guider !!