Quantunet.com

My Account

Joins Us
Flash 8 Actionscript 2.0 Library
Drawing A Sine Wave II  

Download .fla
 
How to draw a sine wave with actionscript.

Actionscript

_root.createEmptyMovieClip('sinewave_mc',1);
sinewave._x = 40;
sinewave._y = Stage.height/2;

resolution = 6;
xscale = 50;
yscale = 50;

sinewave_mc.lineStyle(1,0xFF0000 ,100);

var m1 = yscale/xscale;
var b1 = 0;

for(i = 1; i <= resolution; i++){

var angle = 2*Math.PI*i/resolution;
var sin = Math.sin(angle);
var cos = Math.cos(angle);
var m2 = yscale/xscale*cos;
var b2 = yscale*(sin - angle*cos);
var x = (b1 - b2)/(m2 - m1);
var y = m2*x + b2;

if(Math.abs(m1 - m2) < 0.001) {
sinewave_mc.lineTo(xscale*angle, yscale*sin);
}
else {
sinewave_mc.curveTo(x, y, xscale*angle, yscale*sin);
}

m1 = m2;
b1 = b2;
}



© 2007 Quantunet LLC All Rights Reserved | Intellectual Property | Terms of Use | Privacy
Home | About Quantunet | FAQ's | Contact Us