Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2006, 15:45   #1 (permalink)
Neuer User
 
Benutzerbild von offense
 
Registriert seit: Nov 2003
Ort: MS
Beiträge: 31
organische Linien, curveTo, Bezier, ...

hallo zusammen,

ich versuche momenten eine linie "organisch" zu animieren, soll in etwa so aussehen:
http://www.offense.de/pg/organische_linien.html

ist nur ein fixes beispiel mit ner linie die ich mal eben mit tweens bewegt habe.

ich habe es schon mit curveTo, etc versucht ... leider bekomme ich immer nur eine kurve hin, 2 nur wenn ich die linie in 2 segmente teile ... leider gibts dann bei dem punkt wo die beiden segmente zusammen kommen eine unschöne kante

hat jemand eine idee wie ich das so machen kann, natürlich hab ich im forum nach bezier, curveTo, etc gesucht ... leider hab ich nirgends so richtig was gefunden ... kann mir jemand eventuell helfen?

danke im vorraus!
__________________
Ich bin voller Gedanken und äussere daher nicht immer den Richtigen.
www.offense.de
offense ist offline   Mit Zitat antworten
Alt 08-05-2006, 15:59   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Hi.

ich empfehel Dir zu diesem Thema das Buch
«Actionscript Animation» von Keith Peters:
http://www.amazon.de/exec/obidos/ASI...205034-1739731

In Kapitel 4 wird genau diese Problem erörtert,
wie man es schafft, mehrere curveTo-Kurven
glatt ineinander übergehen zu lassen.

Die Source-Files zum Kapitel gibts hier:
http://www.friendsofed.com/download....sbn=1590595181
(schau dir da mal die ch04_05.fla an)

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 08-05-2006, 18:06   #3 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
curveTo zeichnet eine quadratische bézier-kurve. diese wird mit 3 punkten bestimmt. der erste punkt ist die aktuelle position (z.b. mit moveTo zu setzen) und anfang der kurve.
der zweite punkt ist die 'spitze eines dreiecks' das richtung und krümmung vorgibt. dieser punkt steht weit ausserhalb der gezeichneten kurve.
der dritte punkt ist das ende der kurve.
moveTo(x1,y1);
curveTo(x2,y2,x3,y3);

für eine folgekurve ist x3,y3 der anfang, punkt 4 wieder richtung und krümmung und punkt 5 das ende des 2. béziers.
curveTo(x4,y4,x5,y5);

die kurven passen ohne kanten aneinander, wenn punkt 2-3-4 auf einer geraden liegen. soetwas ermittelt man am einfachsten, wenn punkt 3 als die mitte von punkt 2 und 4 berechnet wird:
Code:
x1=100, y1=100;
x2=200, y2=400;
x4=550, y4=120;
x6=500, y6=350;
x8=350, y8=50;
x9=200, y9=200;
//
x3=(x2+x4)/2, y3=(y2+y4)/2;
x5=(x4+x6)/2, y5=(y4+y6)/2;
x7=(x6+x8)/2, y7=(y6+y8)/2;
//
// polygon
_root.lineStyle(0, 0xff0000);
_root.moveTo(x1, y1);
_root.lineTo(x2, y2);
_root.lineTo(x4, y4);
_root.lineTo(x6, y6);
_root.lineTo(x8, y8);
_root.lineTo(x9, y9);
// bézier
_root.lineStyle(3, 0);
_root.moveTo(x1, y1);
_root.curveTo(x2, y2, x3, y3);
_root.curveTo(x4, y4, x5, y5);
_root.curveTo(x6, y6, x7, y7);
_root.curveTo(x8, y8, x9, y9);
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (08-05-2006 um 18:08 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 15-05-2006, 15:56   #4 (permalink)
Neuer User
 
Benutzerbild von offense
 
Registriert seit: Nov 2003
Ort: MS
Beiträge: 31
euch beiden schonmal danke!
das problem ist gelöst und die linien haben einen 'glatten' übergang.

die animation sieht bei mir leider noch zu technisch aus, hat jemand eventuell einen ansatz wie sie mehr 'organisch' wirkt oder sogar ein codeschnipsel mit beispiel? :-)
__________________
Ich bin voller Gedanken und äussere daher nicht immer den Richtigen.
www.offense.de

Geändert von offense (15-05-2006 um 16:16 Uhr)
offense ist offline   Mit Zitat antworten
Alt 15-05-2006, 16:58   #5 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
mehr schnörkel
und zeig halt mal was du bisher gemacht hast.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 16-05-2006, 15:25   #6 (permalink)
Neuer User
 
Benutzerbild von offense
 
Registriert seit: Nov 2003
Ort: MS
Beiträge: 31
so, nochmals danke euch beiden!

mich hat das curtain beispiel von http://lab.andre-michelle.com/ ein sehr gutes stück weiter gebracht! ist zwar nicht mehr AS1 aber seht selbst:

http://www.offense.de/pg/organische_linien_v2.html

ist fast final, wenn es final ist werd ichs gerne nochmal posten
__________________
Ich bin voller Gedanken und äussere daher nicht immer den Richtigen.
www.offense.de
offense ist offline   Mit Zitat antworten
Alt 16-05-2006, 18:05   #7 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
hmmm. und was ist daran 'organisch' ?
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 17-05-2006, 07:48   #8 (permalink)
Neuer User
 
Benutzerbild von offense
 
Registriert seit: Nov 2003
Ort: MS
Beiträge: 31
naja, das ist 'meine' definition gewesen ... so wie im beispiel oben.
wenn du eine bessere definition hast, immer her damit!
__________________
Ich bin voller Gedanken und äussere daher nicht immer den Richtigen.
www.offense.de
offense ist offline   Mit Zitat antworten
Alt 17-05-2006, 16:50   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
die drei linien erinnern wohl an wellen. aber wellen sind nicht organisch. auch nicht, wenn sie von einem wal erzeugt würden.

hauptsache, dir gefällts ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 00:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele