Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi wenn Bild mit Pfeiltasten bewegt wird flimmert es (https://www.delphipraxis.net/112074-wenn-bild-mit-pfeiltasten-bewegt-wird-flimmert-es.html)

Spiderpig_GER_15 14. Apr 2008 20:19


wenn Bild mit Pfeiltasten bewegt wird flimmert es
 
Hi,

Ich hab ne Frage, ich wollte ein
Minishooter basteln, bei dem ich eine 'Sniper' Ansicht habe, also
im Prinzip wie eine 'typische' Fernglassicht mit Fadenkreuz drinnen.
Im Hintergrund will ich mit den Pfeiltasten ein Hintergrund Bild bewegen
aber wenn ich das Bild bewege, fängt es an zu flackern, das nimmt den spaß
natürlich gewaltig...

Hat jemand Ahnung warum das so ist? Oder noch besser: Hat jemand eine Ahnung wie ich das umgehen kann?


MfG

Spiderpig

Apollonius 14. Apr 2008 20:29

Re: wenn Bild mit Pfeiltasten bewegt wird flimmert es
 
Das Flimmern verschwindet, wenn du die Eigenschaft DoubleBuffered des Parents auf True setzt.

Spiderpig_GER_15 14. Apr 2008 20:35

Re: wenn Bild mit Pfeiltasten bewegt wird flimmert es
 
genial, es funktioniert!!!

mir ist ein rätsel wie man auf soetwas kommt... :stupid:

Was macht doublebuffered denn genau?

SirThornberry 14. Apr 2008 20:39

Re: wenn Bild mit Pfeiltasten bewegt wird flimmert es
 
du verwendest vermutlich ein TImage. Dieses malt sich auf die Canvas des Parents. Jedes mal wenn sich jetzt das Bild ändert oder verschiebt wird erst der parent gemalt und dann das Image. Das ist notwendig damit Transparenz etc. funktioniert aber dadurch hast du eben auch das flimmern weil eben immer erst der parent gemalt wird und dann erst das image. Mit Doublebuffered wird das malen gepuffert und das Bild wird erst raus geblittet wenn alle Schichten aufeinander gemalt sind.

Spiderpig_GER_15 14. Apr 2008 20:41

Re: wenn Bild mit Pfeiltasten bewegt wird flimmert es
 
okay, ich glaube ich habs verstanden

thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz