![]() |
Wassereffekt
Hi
Ist es möglich einen Wassereffekt aud Delphi zu programmieren? Das wenn man die Maus über ein Bild zieht es von kleinen Wasserwellen gefolgt ist. Danke an alle die Helfen. :-D |
Re: Wassereffekt
![]() einige links dort sind mit code-Beispielen. Mfg Frank |
Re: Wassereffekt
jop die hab ich schon alle gesehen aber nicht wirklich hilfreich
|
Re: Wassereffekt
Ich weiß nicht, ob es jetzt die beste Lösung ist, aber ich könnte mir gut vorstellen, alles selber zu machen.
Zuerst einmal musst du eine geeignete Formel finden, z.B.
Code:
(einfach z.B.
z = sin(sqrt(x² + y²) * 4) / (sqrt(x² + y²) * 4 + 1)
![]() Dann implementierst du einen Pseudo-Raytracer: Für jedes Pixel wird die "Lage" auf dem Teil der Welle errechnet und daraus dann verschoben ein Pixel aus dem unteren Bild ausgelesen. Beispiel: Pixel liegt auf auf der Mitte einer nach oben abflachenden Welle -> Pixel zwei Pixel darunter wird ausgelesen. Wahrscheinlich würde es am Anfang auch reichen, einfach Schattierungen (+ Alpha-Kanal) zu errechnen (also keine Brechung). [edit]Ups, ich hatte den Beitrag ja noch gar nicht abgeschickt :stupid: . Also bin ich schon etwa richtig. @Newhack: ![]() |
Re: Wassereffekt
Hi,
Zitat:
Da sind Beispielprogramme mit komplettem Sourcecode dabei. Wenn das nicht wirklich hilfreich ist, was denn dann? :roll: MfG Marc P.S.: Vielleicht konkretisierst du dein Problem, indem du sagst, wo du nicht weiterkommst. :wink: |
Re: Wassereffekt
Ja das sind aber nur c++ Codes, da blick ich nicht so richtig durch und kann sie nich in delphi umwandln :(
@Khabarakh ja die exe ist gut aber kann sie nicht in delphi verwenden |
Re: Wassereffekt
Hi,
Zitat:
Also wenn das kein Delphi-Code ist, dann solltest du dir noch einmal ein paar Einsteiger-Tuts duchlesen. :wink: (Ich glaube, du hast noch nie C++ gesehen.) MfG Marc P.S.: Eine *.exe kann man nicht in dem Sinne "öffnen". |
Re: Wassereffekt
Hab nur die EXE gesehen und nicht den Source. Sry.
Delphi kommt mit den letzen 4 Uses bei mir nicht klar, der Rest ist einleuchtend. |
Re: Wassereffekt
Da ist doch extra eine Readme dabei :wink: .
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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