![]() |
Eigene Komponente flackert
Liste der Anhänge anzeigen (Anzahl: 2)
Hi,
ich hab für ein Projekt eine Komponente geschrieben, die von TCustomControl erbt. Die Komponente zeigt die übergebene Uhrzeit als binäre Uhr an. gezeichnet wird diese Uhr mit Canvas. wenn ich das allerdings mit einem Timer auf der Oberfläche kombiniere, also die Uhrzeit jede Sekunde der Komponente übergebe und dann neu zeichnen lasse, hab ich das problem, das das bild manchmal flackert. Hat irgendjemand eine ahnung, warum das so ist? vielen Dank im vorraus Olav |
Re: Eigene Komponente flackert
Ohne jetzt reingesehen zu haben. Aber es lohnt sich die Uhr in einem Bitmap zu speichern und im Paint-Ereignis nur das Bitmap zu kopieren.
|
Re: Eigene Komponente flackert
1. Nutze die überschriebene Paint Methode zum zeichnen der Uhr
2. Male im Paint auf ein gleich grosses Bitmap die einzelnen Bits und dann die Uhr als gesamtes auf den Canvas 3. Rufe im Timer Invalidate deiner Komponente auf |
Re: Eigene Komponente flackert
ich habe ihn mir einmal angeschaut, das dürfte das Problem gewesen sein
Delphi-Quellcode:
//width := 4*FZ + 3*FX; mal(1,i,clwhite); //ohne for i:= 1 to 6 do... mal(2,i,clwhite); mal(3,i,clwhite); |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:26 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