Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigene Komponente flackert (https://www.delphipraxis.net/108873-eigene-komponente-flackert.html)

24jb 20. Feb 2008 16:06


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

sirius 20. Feb 2008 16:10

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.

Muetze1 20. Feb 2008 16:12

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

STS301 20. Feb 2008 16:17

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