Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-08-2003, 13:03   #1 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Code Generator : Kreis zeichnen per Draw API

Hi Flashianer,
Hab heute ein kleiner Code Generator gemacht, der ein AS Script für einen Kreis erstellt mit den selbst eingestellten Werten.
Erklärung :
Schieberegler ganz Rechts :
Alpha für den Kreis, 0 bis 100 %
Schieberegler weiter Links :
Grösse des Kreises, 0 bis 150
RGB Feld :
Wert eingeben für die Farbe des Kreises in RGB, Startwert = Schwarz.
Verschieben des Kreises :
Einfach an die gewünschte Position im grauen Feld klicken.

http://www.biograf.ch/chrigi/drawcircle.swf

Vielleicht kanns ja jemand gebrauchen.
Viel Spass !
Gruss und schönes WE,
MacEvil
MacEvil ist offline   Mit Zitat antworten
Alt 31-08-2003, 13:11   #2 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Witzige Sache - einen ähnlichen Ansatz hatte wir schon mal bzgl. Kreiserstellung mit Liniendicke ... NETT - Danke

SABAN
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 31-08-2003, 16:28   #3 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Hi Saban/NetTrek,
schön das dir die Sache gefällt
Gibt's da auch noch andere Meinungen ?

Hab nun eine verbesserte Version, die mit dem 3ten Regler von Links den Kreis auch noch in die Länge ziehen kann

www.biograf.ch/chrigi/drawcircle.swf

Gruss,
MacEvil
MacEvil ist offline   Mit Zitat antworten
Alt 31-08-2003, 16:30   #4 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
mach doch ne komponente draus.
thorben.schmitt ist offline   Mit Zitat antworten
Alt 31-08-2003, 17:06   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
So,
nochmals ne neuere Version,
jetzt kann man mit dem 4ten Regler von Links noch bisschen transformieren.
Langsam wird das ein praktisches Tool

www.biograf.ch/chrigi/drawcircle.swf

Gruss,
MacEvil
MacEvil ist offline   Mit Zitat antworten
Alt 31-08-2003, 17:22   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: mars
Beiträge: 90
hi,
ich male meine kreise immer so
ActionScript:
  1. with (Math) {
  2.     c = cos;
  3.     s = sin;
  4. }
  5. var grund = function (r, l, f, targ) {
  6.     var alle = 8, eint = 360/alle, quar = 90/eint, enx, eny, tx, ty, rad = eint*Math.PI/180, tana = Math.tan(rad/2);
  7.     tellTarget (targ) {
  8.         clear();
  9.         moveTo(r, 0);
  10.         lineStyle(0, l, 100);
  11.         beginFill(f, 100);
  12.         for (var a = 1; a<=alle; a++) {
  13.             enx = /:c(a*rad)*r;
  14.             eny = /:s(a*rad)*r;
  15.             tx = enx+tana*/:c((a-quar)*rad)*r;
  16.             ty = eny+tana*/:s((a-quar)*rad)*r;
  17.             curveTo(tx, ty, enx, eny);
  18.         }
  19.         endFill();
  20.         _x=_y=250
  21.     }
  22. };
  23. mc = _root.createEmptyMovieClip("kreis", 1);
  24. grund(100, 0xff0000, 0x00dd00, mc);

vielleicht hilfts ja

ickkskid
whiskeycola ist offline   Mit Zitat antworten
Alt 31-08-2003, 17:37   #7 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
und ich so :
ActionScript:
  1. MovieClip.prototype.createCircle = function(name, depth, x, y, thickness, color, alpha, xp, yp) {
  2.     _root.createEmptyMovieClip(name, depth);
  3.     this[name]._x = x;
  4.     this[name]._y = y;
  5.     this[name].lineStyle(thickness, color, alpha);
  6.     this[name].lineTo(xp, yp);
  7. };
Wobei deins kompliziert ist
MacEvil ist offline   Mit Zitat antworten
Alt 31-08-2003, 17:44   #8 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hier erstmal die richtige syntax fuer prototypes:
ActionScript:
  1. MovieClip.prototype.createCircle = function(thickness, col,alpha, xp, yp) {
  2.     this.lineStyle(thickness, col, alpha),  this.lineTo(xp, yp);
  3. };
  4. var o = this.createEmptyMovieClip("test", 1);
  5. o.createCircle(20, 0x990000, 100, 10, 10);
bei deinem script hast du aber den riesen nachteil, keine fuellungen zu verwenden.
thorben.schmitt ist offline   Mit Zitat antworten
Alt 31-08-2003, 18:39   #9 (permalink)
netTrek
 
Benutzerbild von netTrek
 
Registriert seit: Jul 2001
Ort: 46282 Dorsten
Beiträge: 2.972
Die prototype Schreibweise war zwar Geschmacksache (von richtig und falsch ist hier nicht die Rede) aber ich denke darum geht es hier nicht.

Die Idee von MacEvil ist einfach ein komplett anderer Ansatz einen Kreis zu zeichnen. -- Vergleichbares BSP findet man hier --
Und das ist ja auch Gut so.

Einziger Nachteil dieses Ansatzes ist der, dass man keine Kreise ohne Füllungen hinbekommt oder halt Kreise deren Füll- und Linienfarbe unterschiedlich sind. Wie den auch sei - der Ansatz war und ist fein und für auf blöd schnell ein Kreiszeichnen echt ne feine Sachen.

SABAN

PS: Alternative Draw-API inkl. Kreis und Ellipsenfunktion findet ihr bei Interesse hier
__________________
Saban Ünlü

netTrek GmbH & Co. KG
Softwareentwicklung, Design & Konzeption
www.netTrek.de
netTrek ist offline   Mit Zitat antworten
Alt 31-08-2003, 19:21   #10 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Uups - das gabs ja schonmal - einfach zu Zeiten wo ich noch nicht hier war
Aber der CodeGenerator ist halt praktisch,
weil man sieht gerade was der Code bewirkt.

Zu Sabans Skript/Link :
WOW ! Ist ja genial was du gemacht hast.Sehr schön, muss ich mir noch genauer anschauen
MacEvil 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 23:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele