Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-08-2003, 12:57   #1 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
gescripptetes Rechteck mit "runden" Ecken

Hi Forum,
ich hab ein Rechteck mit runden Ecken als Maske gebaut.
Nun hat das Ding zwei Bugs, die ich nicht finde, bzw.:wg fehlender Mathekenntnisse nicht lösen kann.
1.: Es passiert schon mal(Film mehrmals neu aufbauen lassen) das einer der Punkte(bis jetzt nur unten links) weit ausserhalb der Maskenfläche liegt?!
---
jetzt auch oben rechts"
---

2.:Wenn die Winkel stark vom "rechten Winkel" abweichen entstehen beim Übergang von Kurve und Gerade ne kleine Ecke, die sch***** aussieht!

Weil ich später noch eine fliessende Bewegung einbauen möchte(und die Ecken sollen auch noch gedraggt werden können), würde ich schon gern erstmal diese Bugs eliminieren.

sorry, hatte die swf gezippt
Angehängte Dateien
Dateityp: zip test.fla.zip (5,5 KB, 11x aufgerufen)
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)

Geändert von Marcellus (14-08-2003 um 13:26 Uhr)
Marcellus ist offline   Mit Zitat antworten
Alt 14-08-2003, 14:24   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
in deiner funktion zeichnemaske

ActionScript:
  1. ...
  2. ep_mc.lineTo(xpos2,ypos2);
  3. ep_mc.curveTo(xpos2+radius+2,ypos2,xpos2+radius,ypos2+radius);
  4. ep_mc.lineTo(xpos3+radius,ypos3-radius);
  5. ...

liegen die kontrollpunkte immer auf gleicher höhe wie die ankerpunkte, d.h. die tangenten der kurve sind immer genau waagerecht bzw. senkrecht. du musst die ankerpunkte aber auf die Verlängerung der gerade zum nächsten punkt legen, damit keine ecke entsteht.
nur lösungsansatz - lösungsweg kann ich dir leider nicht mitteilen, da me!=mathecrack
müsste aber über geradengleichung hinzukriegen sein, evtl in bezier- oder vektortutorials...
fresh ist offline   Mit Zitat antworten
Alt 14-08-2003, 14:31   #3 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
jaja
der Steuerpunkt der die Kurve "zieht" müsste auf der Geraden hin und herwandern, die den Winkel halbiert.
jetzt muss ich nur noch den Öffnungsgrad des Winkels berechnen und dazu die Höhe des Steuerpunktes in Verbindung setzen...
booaaarrrr
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 14-08-2003, 14:46   #4 (permalink)
anyway
Gast
 
Beiträge: n/a
Sieh mal hier:

http://www.macromedia.com/devnet/mx/...w_methods.html

anyway.
  Mit Zitat antworten
Alt 14-08-2003, 17:08   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
@anyway:
daran hatte ich auch gedacht, auf die schnelle abe nix passendes darin gefunden.
welche methode meinst du denn?

übrigens: die domain vom autor heisst formequalsfunction.com
das müsste doch dein herz erfreuen, oder?

edit: *kopfschlaf* hab mir nur die drawRect.as angeguckt. in der drawArc.as steckt bestimmt was drin!

Geändert von fresh (14-08-2003 um 17:15 Uhr)
fresh ist offline   Mit Zitat antworten
Alt 14-08-2003, 17:11   #6 (permalink)
anyway
Gast
 
Beiträge: n/a
Naja, die wo man Rechtecke mit 'runden Ecken' zeichnen kann

anyway.
  Mit Zitat antworten
Alt 14-08-2003, 17:16   #7 (permalink)
anyway
Gast
 
Beiträge: n/a
[ot @ fresh]
Joa, schon schön...Obwohl ich diese Sullivan, MiesVanDerRohe und Esslinger-Varianten fast schon nicht mehr hören und sehen kann...

www.formdeniesfunction.com - fände ich lustiger...
[/ot]

anyway.
  Mit Zitat antworten
Alt 14-08-2003, 17:18   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
das problem bei marcellus ist ja, dass er gar keine rechtecke zeichnet, sondern beliebige vierecke. fürs rechteck mit definiertem eckenradius hat ers ja bereits gelöst...
fresh ist offline   Mit Zitat antworten
Alt 15-08-2003, 02:15   #9 (permalink)
anyway
Gast
 
Beiträge: n/a
Aber es gibt doch auch eine drawArc-Methode, mit denen man Bögen beliebiger Länge zeichnen kann und deren Endpunkte dann einfach mit Linien verbindet.

Über den Arcustangens bekäme man den Steigungswinkel am Endpunkt eines Bogens heraus, und könnte so die Linie in den Bogen übergehen lassen - quasi tangential. Umgekehrt funktioniert die Rechnung selbstverständlich auch.

anyway.
  Mit Zitat antworten
Alt 15-08-2003, 09:34   #10 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
A_r_c_u_s_t_a_n_g_e_n_s......hahaha,
das werde ich dann wohl doch faken

Aber zu Punkt 1 hätte ich gern doch noch einen Tip. Ich häng mal nen Screenshot an, damit man weiss, wovon ich rede
Angehängte Dateien
Dateityp: zip screenshot.gif.zip (4,9 KB, 4x aufgerufen)
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus ist offline   Mit Zitat antworten
Alt 15-08-2003, 10:59   #11 (permalink)
alter User
 
Benutzerbild von Marcellus
 
Registriert seit: Jun 2001
Ort: GE
Beiträge: 416
...ich habs.
Wenn yPosition gleich, ist der Wert für ypos = 0,
da ja die Beziehung relativ ist!
Man sollte vielleicht mal öfters auf seine eigenen Scriptkommentare schauen.
Nochmals Danke
__________________
Gruss
Marcellus

Ich bin nicht mehr jung genug, um alles zu wissen.(O.Wilde)

Ein Mensch weiß nicht, was er weiß, bevor er weiß, was er nicht weiß.(T.Carlyle)
Marcellus 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 14:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele