Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Transparenz wie bei Vista (https://www.delphipraxis.net/75270-transparenz-wie-bei-vista.html)

mschaefer 25. Aug 2006 17:10

Re: Transparenz wie bei Vista
 
Moin, moin,

könnte das mit MDI und Clientform gehen? Wenn die Grafik im MDI-Form liegt und die Controls auf den Clientforms?

Grüße // Martin

Coder90 25. Aug 2006 17:21

Re: Transparenz wie bei Vista
 
Zitat:

Zitat von mschaefer
könnte das mit MDI und Clientform gehen? Wenn die Grafik im MDI-Form liegt und die Controls auf den Clientforms?

Hab ich schon versucht.
Es verschwinden jedoch auch die MDI Forms bei Layerd Window

LH_Freak 2. Okt 2006 22:38

Re: Transparenz wie bei Vista
 
HAH! Ich habs |,,/
Im Grunde ist das gaaaaaaanz einfach (mehr oder weniger :mrgreen:)
Erst wie im Beispiel von Khabarakh dass er gepostet hat am Anfag den Skin laden. Dann den Hintergrund des Formulars auf clFuchsia oder eine andere Farbe setzen, und achtung, jetzt kommt der trick! Jetzt einfach das Formular in ein Bitmap zeichnen (getformimage oder so), TransparentColor := clFuchsia (oder eine andere Farbe :D) und das auf das Bitmap32 von oben zeichnen. Und dann wieder wie im Beispiel weiter. Man muss nur in einem Timer das ganze neu zeichnen, dann sieht alles aus wie immer aber man hat tolle Alphaeffekte :thumb:

Mystic 8. Nov 2006 18:15

Re: Transparenz wie bei Vista
 
Zitat:

Zitat von Daniel G
Zitat:

Zitat von JasonDX
Wird das dann auch korrekt mit der Transparenz angezeigt?

Jabb, allerdings nicht bei Videos. Dort hast du einen schwarzen Rand anstatt der Transparenz. (Eigentlich wollte ich davon einen Screeny machen, blöderweise muss man für Screenshots von Videos die Hardwarebeschleunigung deaktivieren. Und wenn ich das mache, und dann ein Video abspiele, dann ist der schwarze Rand weg und die Transparenz wieder da. :stupid: Also bekommst du ein ziemlich unscharfes Digicam - Foto :P)

Und wenn man sich mal im Skin - Verzeichniss umsieht, so sind dort für alle Controls entsprechende *.png's mit Transparenz zu finden.

Das ist ein Problem mit Video Overlays:

VLC benutzt (im hardwarebeschleunigten Modus) ein Video Overlay, um das Video auf dem Bildschirm anzuzeigen. Dabei färbt es den Bereich, wo das Video angezeigt werden soll, mit einer bestimmten Farbe.

Die Grafikkarte erhält von VLC die Videobilder und die Farbe. Die Grafikkarte sorgt dann dafür, dass alle Pixel, die diese Farbe haben, durch die entsprechenden Pixel des Videobildes ersetzt werden.

Wenn jetzt aber ein transparentes Fenster über dem Fenster von VLC schwebt, verändert dies natürlich auch die Farbe des durchscheinenden VLC-Fensters. Diese Bereiche zeigen dann das Video nicht mehr an.

Das trifft auch auf den Schatten zu, der um die Fenster gezeichnet wird. Dadurch entsteht der schwarze Rand.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:30 Uhr.
Seite 4 von 4   « Erste     234   

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