Author Archives: Zevan

Gradient Tooth

CLICK HERE TO COPY
Actionscript:

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

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+=.01) {

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

   

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

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

Posted in Math, pixel manipulation, setPixel | Tagged , | Leave a comment

Random Walk Texture

CLICK HERE TO COPY
Actionscript:

package {

 

    [SWF(width=1000,height=1000)]

    import flash.display.*;

    import flash.events.*;

    public class RandomWalkTexture extends Sprite {

 

        private var _canvas:BitmapData;

        private var _populationNum:int=100;

        private var _movers:Vector.<Mover>;

        public function RandomWalkTexture() {

            var sw:Number=stage.stageWidth;

        [...]

Posted in misc | Tagged , | 5 Comments

Swirl Gradient

CLICK HERE TO COPY
Actionscript:

var canvas:BitmapData=new BitmapData(200,200,false,0x000000);

addChild(new Bitmap(canvas));

scaleX=scaleY=2;

var pixNum:int=canvas.width*canvas.height;

 

var xp:Vector.<int> = new Vector.<int>();

var yp:Vector.<int> = new Vector.<int>();

var radius:Vector.<Number> = new Vector.<Number>();

var theta:Vector.<Number> = new Vector.<Number>();

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

    xp.push(i % 200);

    yp.push(int(i / 200));

    var dx:Number=100-xp[i];

    var dy:Number=100-yp[i];

    theta.push(Math.atan2(dy, dx));

    radius.push(Math.sqrt(dx * dx + dy * [...]

Posted in BitmapData, Math, pixel manipulation, setPixel | Tagged , | Leave a comment

2D Array to String

CLICK HERE TO COPY
Actionscript:

function format2D(a:Array):String {

    var str:String="[";

    for (var i:int = 0; i<a.length; i++) {

        str+="["+a[i].toString()+"],";

    }

    str=str.substr(0,str.length-1);

    str+="]";

    return str;

}

 

// test it out

var array2D:Array = [[1,2,3], [4,5,6], [7,8,9]];

 

trace(array2D);

trace(format2D(array2D));

 

/* outputs:

1,2,3,4,5,6,7,8,9

[[1,2,3],[4,5,6],[7,8,9]]

 

*/

When you trace a 2D array to the output window the actual structure of the array [...]

Posted in string manipulation, strings | Tagged , | Leave a comment