![]() |
Transparenz wie bei Vista
Hi, ich arbeite gerade wieder daran die Skinengine von Muh zu verbessern, und wollte, weil die Transparenz wie bei Windows Vista ja gerade modern ist, das ganze einbauen...mein erster Versuch war, ein halbtransparentes PNG zu benutzen, auf die Form zu legen, und die Hintergrundfarbe des Formulars auf transparent stellen. Aber bei den Schatten gab es dann Probleme (irgendwie logisch ^^). Deswegen hab ich es so probiert einen Screenshot des Hintergrunds zu machen, und den Teil der hinter meinem Forumular ausgeschnitten und auf das Formular gezeichnet (im Programm natürlich ^^). Dadurch sieht alles aus wie in Vista, alles gut (ist wahrscheinlich auch lang nicht sooooo cpu-lastig wie bei Vista :-P) Ich habe dabei trotzdem ein paar Probleme:
:arrow: Wenn ich das Formular an der Titelleiste mittels Perform verschieben will, bleibt logischerweise der hintergrund erstmal erhalten, bis ich ihn dass nächste mal zeichne. deswegen müsste ich irgendwie schon während des verschiebens den Hintergrund aktualisieren. :arrow: Bis jetzt hab ich mir noch einen Miranda IM Skin als Bild dafür geklaut...allerdings wäre es besser wenn ich ein Bild ohne die oben in der Titelleiste groß "Miranda IM" stehen zu haben ^^. Allerdings weiß ich nicht wo ich das herbekommen soll. Per Screenshot ausschneiden geht nicht...vll. könnte man bei einem komplett schwarzen hintergrund auf die Farbe zurückrechnen, ich weiß nicht =( Naja, hoffe mir kann jemand helfen...wenn ich die Skinkomponente fertig habe, kann ich sie ja hier veröffentlichen =) MfG LH_Freak |
Re: Transparenz wie bei Vista
Zitat:
![]() Zitat:
|
Re: Transparenz wie bei Vista
Zitat:
Zitat:
Aber wenn ich das zurückrechne bleibt mir ja nur die Farbe mit 100% Alpha...die Alphawerte fehlen ja dann komplett :? |
Re: Transparenz wie bei Vista
hey, ich nochmal ^^
Das mit den LayeredWindow is aber auch ein bisschen unvorteilhaft, da man ja dann keine VCL Komponenten mehr verwenden kann :S Das ist dann auch ein bisschen unvorteilhaft ... Gibts noch eine andere Möglichkeit? |
Re: Transparenz wie bei Vista
Zitat:
Und was die Transparenz alleine betrifft, denke ich duerfte das mit den LayeredWindows schon klappen, zumindest das den FormBorder betrifft. Allenfalls muss man diesen entsprechend selbst zeichnen, allerdings ohne vorher einen Screenshot von den verdeckten Fenstern zu machen :zwinker: greetz Mike |
Re: Transparenz wie bei Vista
Zitat:
Zitat:
|
Re: Transparenz wie bei Vista
nein, natürlich nicht. aber ich hoffe trotzdem dass Aero bei der Verkaufsversion von Vista nicht mehr soviel Speicher frisst (kann natürlich sein dass Microsoft es sich einfach macht und meinen, dass bis dahin sowieso jeder einen besseren PC hat...)
Aber irgendwie muss es ja gehen...Bei Miranda geht es ja auch... :? |
Re: Transparenz wie bei Vista
Beim Standard-Miranda? Das ist doch ein vollkomemn anderer Effekt, bei dem einfach das gesamte Fenster mit einem konstanten Wert gelbendet wird.
|
Re: Transparenz wie bei Vista
|
Re: Transparenz wie bei Vista
*push*
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10: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 by Thomas Breitkreuz