Frocessing勉強中(F5MovieClip2DBmpを使う)
FrocessingWork5
@author naoto koshikawa
♥0 |
Line 51 |
Modified 2009-09-14 16:17:48 |
MIT License
archived:2017-03-20 04:24:07
ActionScript3 source code
/**
* Copyright naoto5959 ( http://wonderfl.net/user/naoto5959 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/c2ho
*/
package
{
import com.flashdynamix.utils.SWFProfiler;
import flash.filters.BlurFilter;
import flash.geom.Point;
import frocessing.display.F5MovieClip2DBmp;
[SWF(width=465,height=465,backgroundColor=0x000000,frameRate=60)]
/**
* FrocessingWork5
* @author naoto koshikawa
*/
public class FrocessingWork5 extends F5MovieClip2DBmp
{
private var _thickness:Number = 200;
private var _hues:Array = [1.8, 2];
private var _saturations:Array = [0.9, 1.0];
private var _brightness:Array = [0.9, 1.0];
public function FrocessingWork5()
{
SWFProfiler.init(this);
}
public function setup():void
{
colorMode(HSV, 24, 1.0, 1.0, 1.0);
size(stage.stageWidth, stage.stageHeight);
background(0x000000);
rectMode(CENTER);
}
public function draw():void
{
if (pmouseX == mouseX && pmouseY == mouseY)
{
noStroke();
fill(
random(_hues[0], _hues[1]),
random(_saturations[0], _saturations[1]),
random(_brightness[0], _brightness[1])
);
circle(mouseX, mouseY, random(_thickness / 2, _thickness));
}
else
{
noFill();
lineStyle(random(_thickness / 2, _thickness));
stroke(
random(_hues[0], _hues[1]),
random(_saturations[0], _saturations[1]),
random(_brightness[0], _brightness[1])
);
line(pmouseX, pmouseY, mouseX, mouseY);
}
bitmapData.applyFilter(bitmapData, bitmapData.rect, new Point(), new BlurFilter(4, 4, 2));
}
}
}