PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
[PHP] Funktion um Bilder zu drehen und dann ausgeben
Beitrag
<blockquote data-quote="Duddle" data-source="post: 1563496" data-attributes="member: 17775"><p><strong>AW: [PHP] Funktion um Bilder zu drehen und dann ausgeben[/b]</strong></p><p><strong></strong></p><p><strong>Die äussere rechteckige Begrenzung für ein Polygon mit n Punkten P1(x1, y1), P2(x2, y2), ..., Pn(xn, yn) setzt sich wie folgt zusammen: Breite b = max(x1, x2, ..., xn) - min(x1, x2, ..., xn), Höhe h = max(y1, y2, ..., yn) - min(y1, y2, ..., yn).</strong></p><p><strong></strong></p><p><strong>Du musst also nach der Drehung für alle Punkte die neue Position bestimmen. Das machst du am besten über die [URL="http://de.wikipedia.org/wiki/Drehmatrix#Drehmatrix_der_Ebene_R.C2.B2"]Drehmatrix[/URL], die du mit jedem Punkt multiplizierst. Dann bestimmst du wie oben die maximalen/minimalen x- bzw. y-Werte und du hast die neue Höhe und Breite.</strong></p><p><strong></strong></p><p><strong>Beispiel: Das Rechteck P1=(2.5, -1.5), P2=(2.5, 1.5), P3=(-2.5, 1.5), P4=(-2.5, -1.5) hat die Breite 5 und Höhe 3. Jetzt drehe ich das Rechteck um 45° gegen den Uhrzeigersinn, d.h. die Drehmatrix R sieht wie folgt aus:</strong></p><p><strong>[IMG]http://i.imgur.com/duZsw.png[/IMG]</strong></p><p><strong>also ergibt sich der neue Punkt zu</strong></p><p><strong>[IMG]http://i.imgur.com/oD2fk.png[/IMG]</strong></p><p><strong></strong></p><p><strong>(die ständigen 0.707 kommen hier nur durch den Winkel von 45° zustande, nicht irritieren lassen)</strong></p><p><strong></strong></p><p><strong>Wenn du das für alle Punkte gemacht hast, solltest du für die Begrenzung auf eine Höhe von 5.6, für die Breite ebenfalls auf 5.6 kommen. Falls du mir nicht glaubst, schneid dir mit kariertem Papier ein Rechteck mit Breite 5, Höhe 3 zurecht, leg es zentriert auf ein Koordinatensystem, dreh es gegen den Uhrzeigersinn um 45° und miss die neue Aussenbegrenzung :)</strong></p><p><strong></strong></p><p><strong>Achja, falls du es nachrechnen willst, vergiss nicht bei deinem Taschenrechner das Winkelmaß auf Grad zu setzen, sonst kommst du nicht auf die gleichen Werte.</strong></p><p><strong></strong></p><p><strong></strong></p><p><strong>Duddle[/PHP]</strong></p></blockquote><p></p>
[QUOTE="Duddle, post: 1563496, member: 17775"] [b]AW: [PHP] Funktion um Bilder zu drehen und dann ausgeben[/b] Die äussere rechteckige Begrenzung für ein Polygon mit n Punkten P1(x1, y1), P2(x2, y2), ..., Pn(xn, yn) setzt sich wie folgt zusammen: Breite b = max(x1, x2, ..., xn) - min(x1, x2, ..., xn), Höhe h = max(y1, y2, ..., yn) - min(y1, y2, ..., yn). Du musst also nach der Drehung für alle Punkte die neue Position bestimmen. Das machst du am besten über die [URL="http://de.wikipedia.org/wiki/Drehmatrix#Drehmatrix_der_Ebene_R.C2.B2"]Drehmatrix[/URL], die du mit jedem Punkt multiplizierst. Dann bestimmst du wie oben die maximalen/minimalen x- bzw. y-Werte und du hast die neue Höhe und Breite. Beispiel: Das Rechteck P1=(2.5, -1.5), P2=(2.5, 1.5), P3=(-2.5, 1.5), P4=(-2.5, -1.5) hat die Breite 5 und Höhe 3. Jetzt drehe ich das Rechteck um 45° gegen den Uhrzeigersinn, d.h. die Drehmatrix R sieht wie folgt aus: [IMG]http://i.imgur.com/duZsw.png[/IMG] also ergibt sich der neue Punkt zu [IMG]http://i.imgur.com/oD2fk.png[/IMG] (die ständigen 0.707 kommen hier nur durch den Winkel von 45° zustande, nicht irritieren lassen) Wenn du das für alle Punkte gemacht hast, solltest du für die Begrenzung auf eine Höhe von 5.6, für die Breite ebenfalls auf 5.6 kommen. Falls du mir nicht glaubst, schneid dir mit kariertem Papier ein Rechteck mit Breite 5, Höhe 3 zurecht, leg es zentriert auf ein Koordinatensystem, dreh es gegen den Uhrzeigersinn um 45° und miss die neue Aussenbegrenzung :) Achja, falls du es nachrechnen willst, vergiss nicht bei deinem Taschenrechner das Winkelmaß auf Grad zu setzen, sonst kommst du nicht auf die gleichen Werte. Duddle[/PHP][/b] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
[PHP] Funktion um Bilder zu drehen und dann ausgeben
Oben