Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Hinter Desktop-Icons zeichnen (https://www.delphipraxis.net/36882-hinter-desktop-icons-zeichnen.html)

Dax 28. Dez 2004 18:19

Re: Hinter Desktop-Icons zeichnen
 
Danke :)

Aber leider hilft es mir nichts.. :( Kann mir jemand erklären, wie das funktioniert? ;)

Mystic 28. Dez 2004 18:19

Re: Hinter Desktop-Icons zeichnen
 
Zitat:

Zitat von Dax
Ein WinAMP-Plugin (nennt sich MilkDrop, hab' ich ja schon gesagt) kann das und nennt es "Desktop Overlay".. Aber das kümmert sich nicht selbst um die Icons, jedenfalls sieht es nicht so aus :?

Aso. Jetzt weis ich was du meinst. Du musst den Desktop auf eine Farbe setzen und dann ein Video Overlay (DirectX) verwenden um diese Farbe gegen die Bilddaten auszutauschen.

Dax 28. Dez 2004 18:26

Re: Hinter Desktop-Icons zeichnen
 
Wie geht das denn? Leider habe ich mit DirectX überhaupt keine Erfahrung..

choose 29. Dez 2004 11:52

Re: Hinter Desktop-Icons zeichnen
 
Hallo Dax,

sieh Dir mal das Tutorial "Overlay Surfaces" bei AngleCode an.

Airblader 29. Dez 2004 12:23

Re: Hinter Desktop-Icons zeichnen
 
mal ne ganz banale idee:

könnte man nicht einfach darüber zeichnen und am schluss das icon einfach auch nochmal drüber legen? (dann wärs ne art sandwich von icon-selbstgemalte-icon)

air

tommie-lie 29. Dez 2004 12:50

Re: Hinter Desktop-Icons zeichnen
 
Ein Overlay kann man sich auch selbst herstellen, indem man dem Desktophintergrund eine Farbe gibt und sich dann über den DeviceContext ein Bitmap davon anfertigt. Dan geht man alle Pixel durch und bei denen, die die eingestellte Farbe haben, ersetzt man den Pixel mit dem eigenen an dieser Position. Anschließend kopiert man das Bild wieder zurück auf den Desktop.
Einziges Problem wären Icons, die die Hintergrundfarbe enthalten, hier sollte man also irgendwas abwegiges nehmen, wie z.B. Fuchsia oder Lime.
Ob das auch performancemäßig eine Alternative ist, weiß ich nicht, es ist auf jeden Fall nicht hardwarebeschleunigt, aber braucht dafür auch kein DirectX ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:12 Uhr.
Seite 2 von 2     12   

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