Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Wie kann man ein BitMap in ein Trapez blitten? (https://www.delphipraxis.net/88625-wie-kann-man-ein-bitmap-ein-trapez-blitten.html)

winx 8. Mai 2008 08:08

Re: Wie kann man ein BitMap in ein Trapez blitten?
 
Hi,

gibt es auch die Möglichkeit das umgekehrt zu machen? einen trapezförmigen Ausschnitt aus
einem Bild in ein Rechteck zu transformieren? Geht das auch mit der projektiven Transformation der
GR32?

danke

TOC 10. Mai 2008 14:57

Re: Wie kann man ein BitMap in ein Trapez blitten?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi!

Zitat:

Zitat von winx
gibt es auch die Möglichkeit das umgekehrt zu machen? einen trapezförmigen Ausschnitt aus
einem Bild in ein Rechteck zu transformieren? Geht das auch mit der projektiven Transformation der
GR32?
danke

Ich hab da extra mal in der Graphics32.help rumgewühlt. Prinzipiell sind ALLE Transform-Objekte von TTransform abgeleitet das über eine Eigenschaft SrcRect: TFloatRect verfügt. Die eingebauten Verformungsobjekte wie TAffineTransformation, TProjectiveTransformation etc. gehen deshalb alle davon aus das ein Rechteck in eine andere Form transformiert werden soll. Der Umgekehrte Weg ist leider nicht eingebaut :cry: !

Trotzdem ist es möglich, man kann mit der Methode "Transform" von zum Beispiel TProjectiveTransformation die Koordinaten eines Punktes umrechen lassen und dann sozusagen "von Hand" Punkt für Punkt zurück kopieren. Schnell ist dies sicher nicht, aber es funzt.

Im Anhang findest Du ein kleines Delphi-Programm mit 2 Methoden:

Button1Click transformiert eine rechteckige Grafik in ein Trapez

Button2Click transformiert dieses Trapez "Von Hand" wieder zurück in ein Rechteck.

Grüsse von TOC :-D !


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:02 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