Thema: Delphi Images flakern... :(

Einzelnen Beitrag anzeigen

mimi

Registriert seit: 1. Dez 2002
Ort: Oldenburg(Oldenburg)
2.008 Beiträge
 
FreePascal / Lazarus
 
#14

Re: Images flakern... :(

  Alt 8. Nov 2007, 10:23
Ich würde alle BitMap in einer Liste beim Start des Programm laden.

Jetzt habe ich einen TBitMap als Buffer, das ist das Spiel Feld.
Ersteinmal unsichtbar, um es sichtbar zu machen musst du dich entscheiden Zwischen einen Panel, einer Paintbox oder einem TImage. Meiner Erfahrung nach ist das Panel zum Zeichnen am schnellsten, warum weiß ich nicht.

Jetzt kannst du z.b. mit Panel1.Canvas.Draw(0,0,Buffer) die gesammte Grafik kopieren.

Wenn du nur Stückweise Kopieren möchtest, solltest du CopyRect von TCanvas nehmen oder bitblt die Winapi Variante.... Was davon schneller ist kann ich dir nicht sagen, es heißt das bitblt schneller ist als copyRect, aber letztendlich ist copyrect mit Sicherheit auch nix anders als bitblt.
Michael Springwald
MFG
Michael Springwald,
Bitte nur Deutsche Links angeben Danke (benutzte überwiegend Lazarus)
  Mit Zitat antworten Zitat