Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-02-2008, 10:25   #1 (permalink)
Member
 
Registriert seit: Aug 2001
Ort: Oldenburg
Beiträge: 313
Bild mit ImageMagick um die obere linke Ecke drehen

Hi,

foglendes Szenario: Ich habe in Flash ein kleines Bildbearbeitungstool. Alle MCs haben ihren Nullpunkt auf der oberen linken Ecke. Sprich wenn ich das Bild in Flash drehe bleibt die obere linke Ecke immer genau an der selben Stelle stehen.

Nun sende ich die Koordinaten und den Wert für Rotation an PHP und möchte, dass dort das rotierte Bild genau an die selbe Stelle auf ein Hintergrund platziert wird wie es in Flash auch war. Image Magick dreht aber leider immer um den Mittelpunkt und nicht die obere linke Ecke.

Was ich bräuchte wär eine Methode, der ich sagen kann, dass ich hier ein Bild habe, dass so und so groß ist und das ich es gerne um N Grad drehen möchte. Die Methode sollte mir dann einen X und einen Y Wert zurück geben für die Pixelanzahl um die ich das Bild verschieben muss, damit es wieder korrekt positioniert ist.

Kann mir da jemand weiter helfen?
(Bitte keine Tipps wie "Lass die MCs doch einfach auch in Flash um den Mittelpunkt drehen. Es hat schon seinen tieferen Sinn dass es die obere linke Ecke sein soll.)


Gruss und Danke
Mark
__________________
Es ist alles ganz einfach,
deshalb ist es so schwer!
markherzberg ist offline   Mit Zitat antworten
Alt 01-02-2008, 11:46   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.326
wie auch immer, wo auch immer:

das bild (bildinhalt) so verschieben, dass der gewünschte drehpunkt auf 0/0 zu liegen kommt
drehen
zurück verschieben



nur am rande erwähn
das ganze nennt man matrix-operationen. die hierfür notwendigen matrizen kann man multiplizieren und dann in einem ausführen lassen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 14-04-2009, 22:26   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 1
gleiches Problem

Hallo Zusammen,
Hab Ihr ein Skript zur Berechunung der neuen Koordinaten?
Genau das Problem habe ich auch.

Reproduktion eines Objekts nach Rotation in Flash mit PHP.
Ihr würdet mir sehr helfen.
morgen ist leider schon abgabe.

Gruß
Osio
blackjack-hh ist offline   Mit Zitat antworten
Alt 15-04-2009, 08:22   #4 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Ohne spezielle Methoden der Libs zu kennen:
Neues Bild erstellen, mit den doppelten Werten für Höhe und Breite.
Altes Bild Bild auf die Koordinate Breite/Höhe Kopieren. Damit ist dein Bild im unteren rechten Sektor, im Achsensystem ist das der vierte Quadrant. Jede nun folgende Rotation erfolgt um den imaginären Nulllpunkt des Vektor-Raums, sprich alles dreht sich um den Nullpunkt der imaginären Achsen.
Danach zurückschieben und speichern (um -Breite alten Bilds/-Höhe alten Bilds)

Oder gucken, ob die Methoden der Lib um einen beliebigen Punkt drehen können.

Edit: Er wird ja kaum die Rotationsmatrizen erstellen Darüber hinaus ist Matritzenmultiplikation nicht kommutativ, ergo kann man sie zwar multiplizieren, was dabei aber rauskommt ... Ich weiß das du Translation, Rotation,Translation meinst und das man das prima in einer homogenen 4x4 Matrix darstellen kann
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!

Geändert von Samuel (15-04-2009 um 08:28 Uhr)
Samuel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele