![]() |
AW: Transparentes TCustomControl
Zitat:
Zitat:
|
AW: Transparentes TCustomControl
Zitat:
Ich habe die DrawParentImage-Funktion, die dort immer im WMEraseBkgnd ausgeführt wird, einfach mal benutzt, um ein Background-Bitmap zu cachen. Die Funktion macht ja nichts anderes, als das Parent per wm_PrintClient aufzufordern, sich auf ein anderes Handle zu zeichnen. Wenn der Hintergrund konstant bleibt, muss man das ja nicht immer wieder machen - da reicht dann ein mehr oder weniger statisches Bitmap. In der TDemoDings.Paint zeichne ich dann einfach mit
Delphi-Quellcode:
das Bitmap auf das eigene Canvas. Das funktioniert dann weitgehend flackerfrei, und mit DoubleBuffered bemerke ich gar kein Flackern mehr.
Canvas.Draw(0,0,FBitmap);
Das werde ich mal als Option beibehalten. :thumb: (Und bei den paar Zeilen hätte ich auch keine Bedenken bzgl. Copyright oder Lizenzfragen. :stupid:) Zitat:
|
AW: Transparentes TCustomControl
Sorry, mal wieder halb blind gewesen :)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 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