NEU: Alle Visual Codes als Code Snippets für Flash CS5:
jetzt hier downloaden .

Sinus-Funktion

Code Actionscript 2.0

Frame-Aktion

// initialize drawing
createEmptyMovieClip("drawing", 1);
drawing.lineStyle(0, 0x000000, 100);
drawing.moveTo(0, 200);

// go from left to right
// and calculate function values
for (px = 0; px < 400; px = px + 1) {
py = graph(px);
drawing.lineTo(px, py);
}
function graph(px) {
py = sine(px);
// set center and height of curves:
py = stretch(py, 200, 100);
return (py);
}
function sine(x) {
// sine conversion for values
//between 0 and 400 (stage width)
s = Math.sin(x * 2 * Math.PI / 400);
return s;
}
function stretch(value, center, amplitude) {
// scales and shifts value
st = int(value * amplitude + center);
return st;
}

Code Actionscript 3.0

// initialize drawing var drawing:MovieClip = new MovieClip(); drawing.graphics.lineStyle(0, 0x000000, 1); drawing.graphics.moveTo(0, 200); this.addChild(drawing); // go from left to right // and calculate function values for (var px = 0; px < 400; px = px + 1) { var py = graph(px); drawing.graphics.lineTo(px, py); } function graph(px:int) { py = sine(px); // set center and height of curves: py = stretch(py, 200, 100); return py; } function sine(X:int) { // sine conversion for values //between 0 and 400 (stage width) var s = Math.sin(X * 2 * Math.PI / 400); return s; } function stretch(value:Number, center:int, amplitude:int) { // scales and shifts value var st = value * amplitude + center; return st; }

Infos

Dieses Skript zeichnet eine Sinusfunktion. Um den Code lesbarer zu machen, haben wir eine Sinus-Funktion und eine Stretch-Funktion selber geschrieben. Die Funktion sine rechnet Winkel so um, dass sie auf die Zeichenfläche passen. Die Funktion stretch skaliert und verschiebt die Sinuswerte, die zwischen -1 und 1 liegen. Ändere die Werte in stretch(), und erreiche damit Skalierungen und Verschiebungen des Funktionsgrafen. Die Frequenz der Sinuskurve hängt vom Faktor ab, mit dem x multipliziert wird.

verwandt mit: Sinusraster, Linie

Download

Right click: Flashfile AS 2.0 | Flashfile AS 3.0 | SWF-File


Share