Delphi-PRAXiS
Seite 1 von 5  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Desktop-Overlay mit DirectX (https://www.delphipraxis.net/83125-desktop-overlay-mit-directx.html)

hugo1990 27. Dez 2006 21:46


Desktop-Overlay mit DirectX
 
Ich möchte gern ein animierten Destophintergrund haben. Dazu habe ich schon in anderen Beiträgen gelesen, dass dies mit DirectX funktionniert. Man setzt die Hintergrundfarbe des Desktops beispielsweise auf Lila und lässt dann per Overlay die entsprechende Animation über diese Farbe zeichnen. Das wäre der therotische Teil dazu, ich habe auch schon ein Beispielprogramm mit Quellcode dazu gesehn. Problem dabei ist, dass es in C++ geschrieben ist, und ich davon nicht wirklich einen Plan habe. Deshalb würde ich gern wissen, wie man das mit Delphi macht und wenn es geht mit Hilfe der DelphiX-Komponenten. Wäre sehr dankbar, wenn mir jemand denn entsprechenden Quellcode dafür geben könnte.

JamesTKirk 27. Dez 2006 22:47

Re: Desktop-Overlay mit DirectX
 
Sers!

1. Herzlich willkommen in der DP!! :thumb:

2. Endlich mal jemand, der auch an animierten Desktops interessiert ist :mrgreen:

Also ich habe vor einiger Zeit das Beispiel, das du angesprochen hast nach Delphi übersetzt, allerdings schon um einiges erweitert, so dass von der eigentlichen Funktion, ein TV Flimmern darzustellen, nichts mehr übrig ist. Weiter heißt das, dass ich die Unit mit dem Overlay in eine eigene Klasse gepackt habe und dieser Klasse beim Update des Overlays einen DC übergebe (in meinem Fall stammt er aus einem Direct3D Interface, kann aber genausogut ein CanvasDC sein), der dann auf den Desktop gezeichnet und gestreckt wird.

Ich weiß nicht, in wie weit man in DelphiX an nen DC rankommt, aber direkt von DelphiX aus VideoOverlays zu verwenden is nich, da diese Komponenten da ein wenig einschränken (kann mich aber auch irren, da ich DelphiX schon lang nicht mehr verwende :zwinker: ).

Solltest du also Interesse an diesem überarbeiteten und erweitertem Overlay Beispiel haben, gib Bescheid, damit ich das Projekt mal noch kommentieren kann, da du sonst nicht wirklich durchblickst :mrgreen:

hugo1990 27. Dez 2006 23:39

Re: Desktop-Overlay mit DirectX
 
Wäre echt nett, wenn du das machen würdest.

Daniel G 27. Dez 2006 23:41

Re: Desktop-Overlay mit DirectX
 
Fände ich auch... :mrgreen:

JamesTKirk 28. Dez 2006 00:10

Re: Desktop-Overlay mit DirectX
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nur die Ruhe Leute... Nicht-mehr-wirklich-Teenie mit Schlafentzug ist doch kein D-Zug :mrgreen:

Overlay Unit ist im Anhang... ganz unten ist in nem Kommentar noch ein kleines Beispiel, das mehr oder weniger auf primitivste Art die Funktionsweise erklärt. Sollte es aber dennoch Probleme geben... ich bin ja nicht aus der Welt :zwinker:

Ach ja: An der Unit wird hin und wieder noch gewerkelt... wundert euch also nicht, dass es dort wie auf ner Baustelle aussieht :roll:

@hugo1990: Kaum editier ich meinen Beitrag, um dich willkommen zu heißen, weil ich nicht damit rechnete dich "heute" nochmal zu sehen, und dann postest du einfach... tztztz... so was aber auch... :mrgreen:

Daniel G 28. Dez 2006 00:23

Re: Desktop-Overlay mit DirectX
 
Zitat:

Zitat von JamesTKirk
Nicht-mehr-wirklich-Teenie mit Schlafentzug

Ich hab' Schlafanzug gelesen... :lol:

Danke :thumb:

JamesTKirk 28. Dez 2006 00:28

Re: Desktop-Overlay mit DirectX
 
Schlafanzug wäre zumindest auch nicht allzuweit von der Wahrheit entfernt gewesen... zumindest bezeichne ich meine TShirt + Short Kombi als solchen ;)

@Topic: Ich sollte mal schauen, dass ich an dem Projekt mal weiter komm... schließlich funktioniert mein Pluginsystem ja schon :mrgreen:

Sollte jemand eine Lösung für das Screenshotproblem in der OverlayUnit finden, wäre ich froh, wenn er oder sie mir diese mitteilen würde
:coder2:

hugo1990 28. Dez 2006 08:58

Re: Desktop-Overlay mit DirectX
 
Mal ne Frage, wo bekomm ich denn die DirectDraw.dcu und die Direct3D9.dcu her oder sollten die bei Delphi schon dabei sein

Hobby-Programmierer 28. Dez 2006 09:14

Re: Desktop-Overlay mit DirectX
 
Moin ...,
Zitat:

Zitat von hugo1990
Mal ne Frage, wo bekomm ich denn die DirectDraw.dcu und die Direct3D9.dcu her oder sollten die bei Delphi schon dabei sein

schau mal hier vorbei. Gutes Forum mit Tutorials und den benötigten DirectX Header Dateien. Bin auch seit Tagen am einarbeiten, also viel Spass :)

[edit] Noch ein Link falls Dir langweilig werden sollte
Clootie
[/edit]

hugo1990 28. Dez 2006 09:19

Re: Desktop-Overlay mit DirectX
 
Hab grad selber was dazu gefunden. Es geht jetzt, aber sagt er mir "Creation of flippable overlay surface failed", woran kann das liegen. Denn die andere Demo ging ja bei mir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:49 Uhr.
Seite 1 von 5  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz