| Method | Defined By | ||
|---|---|---|---|
draw($bit:BitmapData, $size:int):BitmapData [static]
draw mosaic
| Mosaic | ||
| draw | () | method |
public static function draw($bit:BitmapData, $size:int):BitmapDatadraw mosaic
Parameters
$bit:BitmapData — BitmapData
| |
$size:int — Pixel size
|
BitmapData —
|
package {
import com.cmiscm.utils.color.Mosaic;
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
import flash.events.Event;
import flash.geom.Point;
import org.libspark.betweenas3.BetweenAS3;
import org.libspark.betweenas3.easing.Cubic;
import org.libspark.betweenas3.tweens.ITween;
public class TestMosaic extends Sprite
{
private var _originData:BitmapData = new imgTest(0, 0);
private var _mosicBit:Bitmap = new Bitmap(new BitmapData(300, 154, false));
private var _num:Object = {pixel:4};
private var _curPixel:int;
public function TestMosaic()
{
super();
this.addEventListener(Event.ADDED_TO_STAGE, onAdd);
}
private function onAdd(evt:Event):void
{
evt.currentTarget.removeEventListener(evt.type, arguments.callee);
_mosicBit.bitmapData.copyPixels(_originData, _originData.rect, new Point());
_curPixel = 4;
_num.pixel = 4;
var tween:ITween = BetweenAS3.tween(_num, {pixel:50}, null, 2, Cubic.easeInOut);
tween.onUpdate = checkMosaic;
tween.play();
this.addChild(_mosicBit);
}
private function checkMosaic():void
{
var pixel:int = int(_num.pixel);
if (_curPixel != pixel) {
_curPixel = pixel;
var bit:BitmapData = Mosaic.draw(_originData, _curPixel);
_mosicBit.bitmapData.copyPixels(bit, _originData.rect, new Point());
}
}
}
}