Author Archives: Zevan

Tooth Curve (modified Bicuspid)

CLICK HERE TO COPY
Actionscript:

var canvas:BitmapData=new BitmapData(400,400,false,0xCCCCCC);

addChild(new Bitmap(canvas));

 

var a:Number=-1.21;

var r:Rectangle=new Rectangle(0,0,3,5);

var halfWidth:Number=canvas.width/2;

var halfHeight:Number=canvas.height/2;

 

render();

 

function render():void{

    for (var x:Number = -2; x<=2; x+=.05) {

        for (var y:Number = -2; y<=2; y+=.05) {

   

            // equation from : http://en.wikipedia.org/wiki/Bicuspid_curve

            //(x^2 - a^2) * (x [...]

Posted in BitmapData, Math | Tagged , | 1 Comment

Slider Navigation

CLICK HERE TO COPY
Actionscript:

var thumbNum:Number = 20;

var spacing:Number = 10;

var thumbs:MovieClip = new MovieClip();

addChild(thumbs);

for (var i:int = 0; i<thumbNum; i++){

    var t:MovieClip = new MovieClip();

    with(t.graphics) beginFill(0x666666), drawRect(0,0,100,50);

    t.x = i * (t.width + spacing);

    t.y = 5;

    t.buttonMode = true;

    thumbs.addChild(t);

}

var minX:Number = stage.stageWidth - thumbs.width - spacing;

var [...]

Posted in UI, motion | Tagged , | Leave a comment

BitmapData Snapshot Grid

CLICK HERE TO COPY
Actionscript:

[SWF(width=600,height=650)]

var canvas:BitmapData=Bitmap(addChild(new Bitmap(new BitmapData(600,300,false,0xCCCCCC),"auto",true))).bitmapData;

var stills:BitmapData=Bitmap(addChild(new Bitmap(new BitmapData(600,380,false,0xAAAAAA),"auto",true))).bitmapData;

getChildAt(1).y=300;

 

var c:Shape = new Shape();

var m:Matrix = new Matrix();

m.createGradientBox(40, 40, 0, 0, 0);

c.graphics.beginGradientFill(GradientType.RADIAL, [0xCC0000, 0xCC0000],  [1, 0], [0, 255], m);

c.graphics.drawCircle(20,20,20);

 

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

    c.x=mouseX-c.width/2;

    c.y=mouseY-c.height/2;

    canvas.draw(c, c.transform.matrix);

}

 

var spacing:Number = 10;

var cols:Number = 4;

var max:Number = cols * cols;

var size:Number = 1/(canvas.width/((canvas.width / cols) [...]

Posted in BitmapData | Tagged , | Leave a comment

Slow Circle Drawing

CLICK HERE TO COPY
Actionscript:

var canvas:BitmapData = new BitmapData(400,400,false, 0xCCCCCC);

addChild(new Bitmap(canvas));

 

addEventListener(Event.ENTER_FRAME, onLoop);

function onLoop(evt:Event):void {

    canvas.fillRect(canvas.rect, 0xCCCCCC);

   

    var r:Number = Math.abs(200 - mouseX);

    var r2:Number = r * r;

    var inc:Number = 1 / r;

    var xp:Number = .00000001;

    var yp:Number = -r;

    while(yp<r){

          [...]

Posted in misc, setPixel | Tagged , | Leave a comment