Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Effekte - Dampf auf Desktop erzeugen - geht das? (https://www.delphipraxis.net/170906-effekte-dampf-auf-desktop-erzeugen-geht-das.html)

DelphiPeter 9. Okt 2012 18:11

Delphi-Version: XE2

Effekte - Dampf auf Desktop erzeugen - geht das?
 
Hallo Miteinander!

Ich würde gerne unter Angabe einer Farbe "Dampf" oder "eine Art Vulkan Ausbruch" auf dem Desktop erzeugen. Dabei will ich nur einen kleinen Teil (rechte untere Ecke über des Uhr) des Desktops dazu verwenden.

Hat jemand eine Idee, wo ich ansetzen muss, oder hat jemand sowas schonmal gesehen, oder eine Ahnung wo ich suchen kann oder sollte?

Danke für eure Tipps!

Peter

lbccaleb 9. Okt 2012 19:22

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Das geht zB. GDI+ und nem Layered Window.
Sollte im Forum schon einiges zu finden sein...

Medium 9. Okt 2012 21:05

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Gehen tut das, die Frage ist eher, was der Effekt so können soll. Im einfachsten Fall reicht wie o.g. ein layered Window mit einer Animation darauf (die du dynamisch umfärbst). Wenn das ganze interaktiv werden soll, wird's schon deutlich knackiger. Du müsstest also schon etwas spezifischer werden, weil es gibt sicherlich 1-2 Hände voll sinnvoller Wege dort hin, die sich bezüglich Lernkurve und Möglichkeiten recht deutlich voneinander unterscheiden.

Bummi 9. Okt 2012 22:00

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Ich habe es ausnahmsweise ohne GDI+ und Layerd Windows versucht ...
Vielleicht kannst Du es Dir so anpassen wie Du es brauchst ...

dunningkruger 9. Okt 2012 22:34

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
[OT]
@Bummi: Kann mich noch an Deine "Spiraltext"-Demo erinnern.
Leg' doch bittebitte Demoechsen bei!

Danke!
[/OT]

Bummi 9. Okt 2012 22:41

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
@dunningkruger

liegt doch bei ... ?

dunningkruger 9. Okt 2012 22:57

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Zitat:

Zitat von Bummi (Beitrag 1186427)
@dunningkruger

liegt doch bei ... ?


Hast Recht!

Sorry, habe versehentlich zweimal die selbe Datei heruntergeladen :oops:

DelphiPeter 10. Okt 2012 18:33

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Hi Jungs!

Danke für eure hilfreichen Beiträge!

Ich habe nun etwas googlen müssen, um ein Beispiel zu finden. Ich würde gerne sowas wie unten auf dem Bild unten zu sehen auf der Taskleiste anzeigen über der Uhr einblenden.

Eine Art Dampf der kommt und wieder geht.

Ich habe so grafische Sachen noch nie erstellt, ich suche nun nach Beispieln zu der genannten GDI+ und will mir gleich mal das Beispiel von Brummi ansehen (danke dafür!).


Meine Hoffnung, das es sowas vielleicht als fertiges Effekt-Framework gibt, schwindet so langsam dahin..

Bummi 10. Okt 2012 18:42

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Wenn Du keine Animation benötigst langt ein freigestelltest PNG auf einem transparenten Form oder einem Layered Window.
Ansonsten müsstest Du den Plasmaalgorhythmus aus meinem Beispiel durch eine "Perlin Noise" Routine ersetzen ...

DelphiPeter 10. Okt 2012 18:44

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Doch doch also eine Animation soll es schon sein, das ganze soll auch nicht lange dauern, vielleicht 5 bis 10 Sekunden.
Der Dampf soll langsam aufsteigen, und wenn er relativ dicht ist, sich wieder auflösen.

Ich versuche mal zu verstehen, was du gerade geschrieben hast.
Ich bin bisher eher ein Datenbank-Mensch gewesen.

WM_CLOSE 10. Okt 2012 21:53

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Versuch doch Wahlweise in Photoshop(/GIMP/Corel/MSPaint) oder Blender mehrere Bilder zu malen und aneinanderzureihen, als Animation. 5 Bilder/s Sollten eigentlich reichen.

Ansonsten würde ich eher in Richtung DirectX oder OpenGL gehen, ist mehr machbar (z.B. Verwehen wenn die Maus drüberfliegt oder so), ist aber extrem Aufwändig und nicht trivial.

EDIT: Oder willst du echten Dampf erzeugen? Mit Bei Google suchenSpeedFan den Lüfter runterregeln und mitBei Google suchenPrime95 Last draufgeben. Rauchwolken garantiert.

Medium 11. Okt 2012 00:43

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Bei DirectX/OpenGL wird besonders das Überblenden mit dem Desktop fies. Aber bei einer nicht interaktiven, so kurzen Animation, würde ich auch definitiv zu einem vorberechneten Video bzw. Bildsequenz mit Transparenz greifen, die am Zielort abgespielt wird. Das wird um mehrere Größenordnungen einfacher und schneller fertigzustellen! (Alles andere liefe fast zwangsweise auf ein Bei Google suchenPartikelsystem hinaus, und die sind gerade wenn man in dem Bereich schon in der Terminologie noch ganz frisch ist, mit reichlich Lernkurve verbunden. Für so einen kleinen Spaß m.M.n. nicht lohnenswert, ausser du hast da wirklich genug Interesse dran, dich ein paar Wochen/Monate mit zu befassen.)

Daher würde ich auch am ehesten zur Erstellung von ein paar PNGs (wegen der Transparenz) mit einem Bild-Tool deiner Wahl raten. Als kostenlose, jedoch schon sehr umfangreiche Sache ließe sich Bei Google suchenGIMP empfehlen. Braucht zwar auch etwas Einarbeitung, aber ganz ohne kommt man ja nirgends wirklich aus :)

lbccaleb 11. Okt 2012 17:36

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Ja deswegen schrieb ich ja bereits den einfachsten Lösungsweg, derschnell realisierbar sein sollte und außerdem auch noch schick anzusehen sein sollte.
Also wie gesagt, als erste mal ne vernünftige .png Rauch Animation erzeugen/aneignen.

Z.B.: Dieses PhotoShop Tutorial kann man bestimmt ein wenig ummodeln, dass da was ansehnliches bei rauskommt.

Wenn du das geschafft hast, kannst du mit GDI+ die png´s laden und dann mit einem Layered Window auf einer bestimmten Position auf dem Desktop anzeigen. Emil hatte doch mal diesen lustigen kleinen Goldfisch gebastelt und von turboPASCAL wurde er doch dann überarbeitet und ich glaube sogar OS hochgeladen. Also damit solltest du dir eigentlich alles zusammenbasteln können was du für dein Vorhaben benötigst! Mit kleinen eigenen Anpassungen natürlich ;)

turboPASCAL 14. Okt 2012 20:56

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Viel ist möglich, man muss nur etwas grübeln...

Im Anhang eine "Tech"-Demo namens "Nebli", hat aber nix mit Nebel zu tun da ich ihn nicht hinbekommen habe. :P
Das Demo ist nicht Perfekt,zeigt aber die Möglichkeit.

Mavarik 15. Okt 2012 09:56

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Zitat:

Zitat von turbopascal (Beitrag 1187014)
im anhang eine "tech"-demo namens "nebli", hat aber nix mit nebel zu tun da ich ihn nicht hinbekommen habe. :p
das demo ist nicht perfekt,zeigt aber die möglichkeit.

nice!

Bummi 15. Okt 2012 10:25

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
@turboPASCAL

:thumb:, bei der Größe kein Delphi ? OGL oder DirectX, oder ganz was anderes?

WM_CLOSE 15. Okt 2012 11:19

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Doch es ist ziemlich sicher Delphi, nach der exe zu urteilen, aber der Sourcecode wäre nett.

Jonas Shinaniganz 15. Okt 2012 14:29

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Hätte auch Intresse einen Blick auf die Sourcen zu werfen.

Danke im Vorraus!

:stupid:

turboPASCAL 15. Okt 2012 15:09

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Logisch, alles Delphi mit ein wenig OpenGL.

Ja, der Quelltext kommt. Ich will aber hier und da noch etwas bearbeiten.

EWeiss 15. Okt 2012 19:51

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Zitat:

Zitat von turboPASCAL (Beitrag 1187115)
Logisch, alles Delphi mit ein wenig OpenGL.

Ja, der Quelltext kommt. Ich will aber hier und da noch etwas bearbeiten.

I'sen ja net ;)
Obwohl ein großes problem ist das ja nicht sowas selbst zu machen.
Max 10K kompiliert .. naja Delphi macht wieder 450 draus.

Layered Window erstellen dieses als GLContex verwenden
eventuell noch nen zweiten temporären für MultiSample wenn man Antialias mit OpenGL verwenden möchte.
Gerade bei rotierenden Objekten wäre dies empfehlenswert (Kantenglättung).

gruss

Bummi 19. Okt 2012 17:58

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Nochmals ein Anhang ... (hat mich einfach interessiert mit OGL)

turboPASCAL 21. Okt 2012 13:30

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Liste der Anhänge anzeigen (Anzahl: 2)
So, wie versprochen der Sourcecode:

Bummi 21. Okt 2012 15:32

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
Merci :thumb:

lbccaleb 21. Okt 2012 21:54

AW: Effekte - Dampf auf Desktop erzeugen - geht das?
 
DanketP fürs sharen sehr intrssant :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:35 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-2025 by Thomas Breitkreuz