• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack (1) Themen-Optionen Ansicht
Alt 09-10-2009, 12:44   1 Link(s) verweist von irgendwo auf diesen Beitrag. Klicken Sie hier, um es zu sehen. #1 (Permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 5
"gemalte" Linie zeichen

Hallo,

gibt es eine Möglichkeit in AS3 eine Linie nicht nur normal zu zeichen sondern in so einem sketched-Stil? Also so dass es so aussieht als ob man es mit der Hand gezeichnet hätte.

susan00 ist offline   Mit Zitat antworten
Alt 09-10-2009, 13:45   #2 (Permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 991
hallo im forum!
hmm, auf einfachen weg sicherlich nicht. wie fit bist du denn in actionscript?
figure8 ist offline   Mit Zitat antworten
Alt 09-10-2009, 13:48   #3 (Permalink)
Neuer Benutzer
 
Benutzerbild von webxvideo
 
Registriert seit: Nov 2003
Ort: berlin
Beiträge: 785
mit curveTo und einigen Zufallswerten lässt sich da bestimmt was programieren.
webxvideo ist offline   Mit Zitat antworten
Alt 09-10-2009, 14:06   #4 (Permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 996
Möglich ist anscheinend alles irgendwie.
__________________
EDV = Ende Der Vernunft
hmpf ist offline   Mit Zitat antworten
Alt 09-10-2009, 14:10   #5 (Permalink)
lebt in stereo
 
Benutzerbild von figure8
 
Registriert seit: Mar 2008
Ort: karlsruhe
Beiträge: 991
ja, das ist mir bis heute auch ein rätsel..
figure8 ist offline   Mit Zitat antworten
Alt 09-10-2009, 16:10   #6 (Permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 5
Zu dotted/dashed Lines hatte ich auch etwas gefunden:
AS3 Dotted Line and Dashed Line Class Flash Source Code | Warm Forest Flash Blog

Dachte, dass es so etwas vielleicht auch schon für "sketched"-Lines geben würde.
susan00 ist offline   Mit Zitat antworten
Alt 09-10-2009, 17:22   #7 (Permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 9.909
Post

das thema ist halb so wild
hab dir da mal was schnelles gescriptet... geht sicher auch schöner, aber ich wollt nur schnell ein bsp schreiben.

zum probieren einfach eine leere fla generieren als AS3 projekt und den folgenden code einfügen:
PHP-Code:
//---
            
var line:Sprite = new Sprite();

this.addChildline );
            
//---        
            
function drawSketchedLinexS:NumberyS:NumberxE:NumberyE:NumberlineHolder:SpritelineThickness:NumberlineColor:uint 0lineAlpha:Number 1linePartition:int 10lineRandomFaktor:int ):void {

    var 
dirs:Array = new Array( 1, -);
    var 
dir:Number;

    var 
a:int 0;
    var 
b:int linePartition 1;
    
    var 
xL:Number xE xS;
    var 
yL:Number yE yS;
    
    var 
xF:Number xL linePartition;
    var 
yF:Number yL linePartition;
    
    var 
xP:Number;
    var 
yP:Number;

    
lineHolder.graphics.lineStylelineThicknesslineColorlineAlpha );
    
lineHolder.graphics.moveToxSyS );
    
    while ( 
a++ < ) {
        
        
dir dirsMath.floorMath.random() * dirs.length ) ];
        
        
xS += xF;
        
yS += yF;
        
        
xP xS + ( Math.random() * lineRandomFaktor ) * dir;
        
yP yS + ( Math.random() * lineRandomFaktor ) * dir;

        
lineHolder.graphics.lineToxPyP );

    }
    
    
lineHolder.graphics.lineToxEyE );

}

//---

//zeichnet ein viereck
drawSketchedLine505030050line30x000000110);
drawSketchedLine30050300300line30x000000110);
drawSketchedLine30030050300line30x000000110);
drawSketchedLine503005050line30x000000110);

//--- 
dieser zeichnet dir ein viereck/rechteck.
wie stark eine linie "unpräzise" sein soll bestimmst du über die beiden parameter linePartition und lineRandomFaktor.
linePartition gibt an in wieviel abschnitte eine linie unterteilt werden soll und mit lineRandomFaktor bestimmst du wie groß die verzerrung an den unterteilten punkten der linie max sein kann.

viel spaß damit... hoffe das ist das was du brauchst

cheers,
sal

edit: hab den code der function nochmal ein bisschen aufgräumt und optimiert.

Geändert von salazar (09-10-2009 um 17:41 Uhr)
salazar ist offline   Mit Zitat antworten
Alt 09-10-2009, 19:50   #8 (Permalink)
Neuer User
 
Registriert seit: Oct 2009
Beiträge: 5
Super. Vielen vielen Dank. Das funktoniert gut.
susan00 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


LinkBacks (?)
LinkBack zu diesem Thema: http://www.flashforum.de/forum/actionscript-3/gemalte-linie-zeichen-276555.html
Erstellt von Für Art Datum Hits
Niklas Knaack Dieses Thema Refback 09-10-2009 22:28 4

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Wo ist find ich die Leiste mit "Normal", "Darüber", "Gedrückt" und "Aktiv" maggi198 Flash Einsteiger 2 19-10-2006 22:33
"\n" funktioniert nur, wenn ich davor noch ein Zeichen setze - z.B. "x\n" Mr.Twister ActionScript 1 1 11-07-2006 00:17
"Marcomedia" / "Flash" immer mit Trademark-Zeichen? soundZ Am Rande 2 01-08-2004 16:32
hitTest() auf einem "Linie-mc"?? (Boundingbox-Problem) quasimono ActionScript 1 2 25-04-2003 16:37
wie kann ich "form action="xxx.php" method="post" name="postform" Hobbes ActionScript 1 1 09-09-2001 12:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:04 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.