![]() |
DelphiX: Neuzeichnen ohne flackern
Hi,
ich habe in einer TDXImageList ein kleines Raumschiff. Im OnKeyDown vom DXDraw steht:
Delphi-Quellcode:
Wenn hier ein Fehler drin ist, dann macht das nichts. Habe das ganze aus dem Gedächtnis geschrieben.
if not DXDraw1.CanDraw then Exit;
DXImageList1.Images[0].Draw(DXDraw1.Surface, oldP+5, 10, 0); DXDraw1.Flip; Nun zieht dieses Bild aber einen hässlichen Streifen hinter sich her. Genauer gesagt: es wird übermalt. Wie kann ich die Zeichenfläche leeren. Allerdings ohne das es flackert! Chris |
also ich hab noch den befehl DXDraw1.surface.fill(0);
0 in dem fall für schwarze farbe. d.h erst schwarz malen...dann bild malen...dann flippen...wieder schawrz und so weiter!! ob das flackernd macht weiss ich net so genau, aber es funktioniert gruss haegar |
Danke! Flackert nur minimal. Aber das reicht, für das, was ich vorhabe!
Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz