flash on 2015-2-21
♥0 |
Line 47 |
Modified 2015-02-21 23:38:55 |
MIT License
archived:2017-03-30 11:47:58
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7lQz
*/
package {
import flash.geom.Matrix;
import flash.geom.ColorTransform;
import flash.display.BitmapData;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
var ct:ColorTransform;
var tmp:BitmapData;
ct = new ColorTransform(1,1,1, 1/16);
tmp = new BitmapData(64,64,true, 0);
tmp.perlinNoise(12,42, 5,2, true,true,7,true);
tmp.colorTransform(tmp.rect, ct);
var i:int;
for (i = 0; i < 16; i++)
{
graphics.beginBitmapFill(tmp, null, false,true);
graphics.drawCircle(32,32, 16+i);
graphics.endFill();
}
skin = new BitmapData(64,64, true, 0);
skin.draw(this);
var canvas:BitmapData;
canvas = new BitmapData(465,465,false, 0x52);
var mat:Matrix;
mat = new Matrix();
for (i = 0; i < 64; i++)
{
/*
mat.identity();
mat.scale(Math.random()*4+1,Math.random()*4+1);
mat.rotate(Math.random()*360);
mat.translate(Math.random()*465,Math.random()*465);
*/
mat.identity();
mat.translate(-32,-32);
var s:Number;
s = Math.random()*4+1;
mat.scale(s,s);
mat.rotate(Math.random()*360);
//mat.translate(235, 235);
mat.translate(Math.random()*465,Math.random()*465);
ct.alphaMultiplier = Math.random() *0.6;
//ct.redMultiplier = Math.random();
ct.greenMultiplier = Math.random();
//ct.blueMultiplier = Math.random()*0.4;
canvas.draw(skin, mat, ct);
}//nexti
graphics.clear();
graphics.beginBitmapFill(canvas, null,false,false);
graphics.drawRect(0,0,465,465);
graphics.endFill();
}//ctor
public var skin:BitmapData;
}//classend
}