Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » PNG mit Alpha channel als Form Hintergrund

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
08.04.2008, 20:24 Uhr
~fab333
Gast


Ich arbeite zurzeit mit dem Borland Builder 6 an einem Projekt unter Windows.
Ich habe ein halbtransprentes PNG-Bild mit Alpha channel. Dieses kann ich auch korrekt laden und einbinden. An den halb transparenten Stellen sieht man aber den Hintergrund des Formulars durch, ich möchte aber, dass man den Desktop durchsieht. Ich habe schon lange gesucht und vieles ausprobiert. Ich liste mal kurz auf, um Missverständnisse auszuschließen, was ich nicht!!! suche:
- ich möchte nicht das ganze Formular mit einem Alphablend transparent machen
- ich möchte nicht einen bestimmten Teil des Formulars mit einer Transparentcolor völlig transparent machen
- Ich möchte auch nicht den Brush style der Form auf bsClear setzen, da der Hintergrund dann nicht aktualisiert wird
- Einen Screenshot dahinterzusetzen ist auch nicht sehr praktisch, da man zum Aktualisieren die Form ja jedesmal aus- und wieder einblenden muss

Hoffentlich kann mir jemand helfen, und hoffentlich geht das überhaupt.
Wenn ich es nicht genau genug erklärt habe fragt bitte nach, danke...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
11.04.2008, 18:25 Uhr
~fab333
Gast


Hat wirklich niemand eine Idee? Kann mir keiner helfen?

Weiß vielleicht jemand, wohin ich mich noch wenden könnte, um eine Lösung zu finden?

Ich bin um jeden Hinweis dankbar, denn ich verzweifle langsam an der Sache....
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
11.04.2008, 19:29 Uhr
0xdeadbeef
Gott
(Operator)


Vor Vista kann Windows sowas nicht (kein Compositing), dementsprechend bezweifle ich, dass BCB 6 ein API dafür zur Verfügung stellt.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
11.04.2008, 19:34 Uhr
~fab333
Gast


Aber auch unter Windows XP gibt es ja einige Anwendungen, die diese Technik anwenden. Die sind zwar nicht in c++ geschrieben, aber dann muss es doch irgendeinen Weg geben!?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
11.04.2008, 20:43 Uhr
0xdeadbeef
Gott
(Operator)


Mir ist keine solche Anwendung bekannt. Bevor Linux Compositing gelernt hat, haben viele Anwendungen Transparenz mit Screenshots, wie du eben beschrieben hast, emuliert - vielleicht benutzen diese Anwendungen ähnliche Tricks. Jedenfalls gibt das Windows Grafik-Backend bis XP kein echtes Compositing her. In einer OpenGL- oder DirectX-Anwendung sähe das anders aus, aber da musst du dafür auf den Window-Manager verzichten.

Nenn mir mal ein Beispiel für das, was du meinst; vielleicht kann ich dir dann sagen, wie die das machen.

Nachtrag: Im Übrigen verschiebe ich das ganze mal ins Borland-Forum.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 11.04.2008 um 20:44 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: