![]() |
Analoge Uhr flackert
Moin,
ich habe ein kleines Problem: Und zwar programmiere ich z.Zt. an einer analogen Uhr. Das ganze läuft so, dass per Berechnung von einem Mittelpunkt aus zum entsprechenden Punkt am Kreisrand eine Linie gezeichnet wird mit Canvas (genauer: drei Linien - Stunde, Minute, Sekunde). Vor jeder Neuberechnung werden alle Striche per refresh; entfernt. Das funzt auch soweit sehr gut, nur leider flackert die Uhr sehr stark; vor allem, wenn die Maus nicht über der Form ist. Kann man das irgendwie beheben oder lässt sich da nichts machen ? Greetz, Ben :hi: |
Re: Analoge Uhr flackert
Zeichne im Speicher auf ein Bitmap und kopiere selbiges mit BitBlt auf das Canvas.
|
Re: Analoge Uhr flackert
Jo,
bitblt heisst die Lösung. Wenn Du ausserdem ein Hintergrundbild verwendest kannst Du es in ein Speicherbitmap kopieren und dann mit XOR mit deinem Bitmap kombinieren. Stephan |
Re: Analoge Uhr flackert
@ ben
wollte ma fragen ob du das problem mit dem flackern gelöst hast ?! könntest du evtl. etwas code posten? wäre prima. gruß marcus :dance: |
Re: Analoge Uhr flackert
![]() |
Re: Analoge Uhr flackert
vielleicht gehts mit
Delphi-Quellcode:
greetz
form1.DoubeBuffered := true;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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