Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-12-2004, 18:24   #1 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
rotation von koordinaten

moin,

ich hab hier irgendwie mathe probleme, oder sind es flash probleme?
also: ich hab n zeichenprog. damit malt man mcs auf einer malfläche und kann sie später editieren, zb auch rotieren.
dinge wie _width, _height, _rotation möchte ich vermeiden, da sie oft nicht genau tun was ich will; es treten einige fehler auf; die das prog unbrauchbar machen würden.
also hab ich alles selber gemacht und das sieht jetzt so aus, daß jeder mc ein array mit seinen koordinaten als eigenschaft besitzt, etwa sowas für ein rechteck:
ActionScript:
  1. mc.cvs:Array = [0,0,20,0,20,20,0,20,0,0];
dann gibts noch ne modifyCVs() funktion, durch die das array gejagt wird wenn man den mc modifiziert; worauf er dann neu gezeichnet wird.

soweit das prinzip; skalieren ist kein ding; aber beim rotieren komm ich irgendwie nicht klar, es kommen immer nur verzerrte dinger raus

für die rotation von koordinaten hab ich aus ner formelsammlung folgendes:
Zitat:
x=x*cos(alpha)-y*sin(alpha)
y=x*sin(alpha)+y*cos(alpha)
und das so geprogt:
ActionScript:
  1. for(var i:Number = 0;i < cvs.length;i+=2){
  2. cvs[i] = (cvs[i]*Math.cos(r))-(cvs[i+1]*Math.sin(r));
  3. cvs[i+1] = (cvs[i]*Math.sin(r))+((cvs[i+1])*Math.cos(r));
  4. }
und weil flash ja des bogenmaß hat noch folgendes davor:
ActionScript:
  1. r = r/(Math.PI/180);
falls es richtigerweise r*Math.PI/180 heißen sollte, das hab ich auch schon probiert

naja und die dinger sind halt immer völlig verzerrt.....

wie kann man sowas denn richtig machen? bin irgendwie mit meinem latein am ende; hab auch schon das gradmaß direkt ausgerechnet und einfach als zahl in die formel rein; funzt auch nicht, ich raffs langsam nicht mehr...

freue mich über jede antwort!

Geändert von fred am rechner (18-12-2004 um 18:28 Uhr)
fred am rechner ist offline   Mit Zitat antworten
Alt 18-12-2004, 19:03   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
diesbezüglich musste ich mich kürzlich belehren lassen

also, in der Berechnung der y-Koordinate verwendest du die x-Koordinate, die hast du aber im 1. Schritt schon neu berechnet!
Du musst also erstmal die Koordinate sichern, in einer lokalen Variablen, dann kannst du es ändern, in der y-Berechnung verwendest du dann die lokale Variable.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 18-12-2004, 22:51   #3 (permalink)
Flashseppel
 
Benutzerbild von fred am rechner
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 442
coole sache!

so funzt es; ist ja eigentlich auch logisch.
da hab ich jetzt den wald vor lauter bäumen nicht gesehen!

hätte wahrscheinlich noch ewig gedauert bis ich das gerafft hätte...

vielen dank!
fred am rechner 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 03:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele