Sooo, ich bedien mich soweit ihr einverstanden seid auch mal wieder eurer Hilfe~
Ich hab in der Suchfunktion schon nachgeschaut, allerdings bin ich nicht sicher, ob ich alle möglichen Suchbegriffe versucht hab, mir fallen keine weiteren ein.
Meine Frage ist: Hat jemand von euch eine Idee, oder zumindest einen Ansatz, wie man einen solchen "Lupeneffekt" realisieren könnte?
Sprich eine Vergrößerung eines runden Ausschnitts, in der Mitte stärker vergrößert und zum Rand hin abnehmend.
Bisher hab ich leider nichtmal eine wirkliche Idee, ausser es über eine Surface zu machen und darauf in verschiedenen Stufen den Bildschirm vergrößert drauf zu malen, das hätte aber zum Nachteil, dass es 1. Eckig ist und 2. Sehr viele Ressourcen und Leistung fressen würde... denke ich.
Vielen Dank für jegliche Antwort
Die Lösung brachte uns heute... BlackSpark!
Hier:
//Edit by Irrenhaus3:
.gm6-Version: hier
Ich hab in der Suchfunktion schon nachgeschaut, allerdings bin ich nicht sicher, ob ich alle möglichen Suchbegriffe versucht hab, mir fallen keine weiteren ein.
Meine Frage ist: Hat jemand von euch eine Idee, oder zumindest einen Ansatz, wie man einen solchen "Lupeneffekt" realisieren könnte?
Sprich eine Vergrößerung eines runden Ausschnitts, in der Mitte stärker vergrößert und zum Rand hin abnehmend.
Bisher hab ich leider nichtmal eine wirkliche Idee, ausser es über eine Surface zu machen und darauf in verschiedenen Stufen den Bildschirm vergrößert drauf zu malen, das hätte aber zum Nachteil, dass es 1. Eckig ist und 2. Sehr viele Ressourcen und Leistung fressen würde... denke ich.
Vielen Dank für jegliche Antwort
Die Lösung brachte uns heute... BlackSpark!
Hier:
Bl@ckSp@rk schrieb:
Nachdem ich nun gestern und heute lange über dieses Problem gegrübelt hab, habe ich nun endlich eine meiner Meinung nach recht gute Lösung gefunden. Genau genommen zwei. Zuerst hab ich versucht den Effekt Pixel für Pixel zu berechnen, was auch sehr gut geklappt hat und wodurch das Ergebnis auch wirklich sehr präzise ist. Allerdings kann man sich vorstellen, dass das Rendern so seine Zeit braucht, das Verfahren also keinesfalls für real-time Berechnung geeignet ist. Da man es aber sicher sehr gut für statische Berechnungen verwenden kann, will ich es euch nicht vorenthalten.
Das ist die Datei "glass1.gmk". Nach dem Starten wird durch klicken auf das Bild der Effekt berechnet. Das kann je nach Rechner schon mal so eine halbe Minute dauern, wie gesagt, nicht für realtime gedacht. Im Create-Event von obj_glass lässt sich Radius und Vergrößerung des Effekts einstellen.
Nun aber zum eigentlich interessanten example "glass2.gmk". Hier wird der Effekt realtime berechnet und verbraucht dabei nichtmal sehr viele Ressourcen. Das ganze ist mit surfaces in Schichten aufgebaut, die man bei näherem hinsehen auch erkennt. Ist wie gesagt nicht ganz so präzise wie das erste example aber dafür eben schnell. Mit der linken und rechten Maustaste lässt sich die Vergrößerung ändern. Im Create-Event lassen sich noch Radius und Genauigkeit einstellen. Je größer die Variable "steps", umso genauer ist der Effekt, verbraucht aber auch ein bisschen mehr Leistung.
Dann mal viel Spaß damit und ich hoffe das war es was du gesucht hast.
file-upload.net/download-1466089/glass.rar.html
.gm6-Version: hier
So far, Schattenphoenix~
_____________________________________________________________________________
"Who needs a stairway to heaven...
If there is an elevator to hell... ?"
- Vergessen
"Auch ein perfektes Chaos ist etwas vollkommenes."
- Jean Genet
_____________________________________________________________________________
"Who needs a stairway to heaven...
If there is an elevator to hell... ?"
- Vergessen
"Auch ein perfektes Chaos ist etwas vollkommenes."
- Jean Genet
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Schattenphoenix ()