Frocessing勉強中(F5MovieClip2DBmpを使う)

by naoto5959
FrocessingWork5
@author naoto koshikawa
♥0 | Line 51 | Modified 2009-09-14 16:17:48 | MIT License
play

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));
		}
	}
}