DelphiX

0

Mam pytanko potrzebuje sobie zrobic cos takiego zeby mi sie rysowaly znaczki w punktach o okreslonych wspolrzednych. Uzywam do tego DXDraw oraz DXImageList. Problem tkwi w tym że rezultatem kodu :


Repeat
SymboleDxImg.Items[0].Draw(SymboleDxImg.DXDraw.Surface,X,Y,0);
SzkicDxd.Surface.Canvas.TextOut(X+8,Y-10,Nr);
Until Zatrzymaj;

jest to że rysuje mi się tylko 1 kółeczko, zamiast kółeczek kilku. A teksty są ok. Jeśli natomiast wywale linijkę w której piszę tekst to jest ok. To moje pierwsze spotkanie z DelphiX więc proszę o wyrozumiałość.

0

Zawsze po rysowaniu na Canvas'ie w DXDraw trzeba go "uwolnić".

DXDraw.Surface.Canvas.Relase;
0

Zawsze po rysowaniu na Canvas'ie w DXDraw trzeba go "uwolnić".

DXDraw.Surface.Canvas.Relase;

No ale po każdym jednym ?

Ja robię tak :

  1. Surface.Fill(clWhite)
  2. pętla rysująca z DXImageList Draw(DXDraw.Surface,X,Y.....
  3. Surface.Canvas.Relase
  4. Filp;

No i nie działa : *(

0
  1. Rysuj wszystkie punkty (wszystko co ma być bezpośrednio na surface)
  2. Rysuj wszystkie teksty [wszystko co na canvasie (linie, okręgi, łuki itd)]
  3. Relase
  4. Flip

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0