Тема: ластик
Показать сообщение отдельно
Старый 23.08.2011, 16:05
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
навскидку что-то можно, но какие-то артефакты лезут
щупать\подбирать надо: может условие threshold'а, может не threshold, а copyPixels c параметром альфа-маски, может еще чего
навскидку
Код AS3:
package 
{
	import flash.display.*;
	import flash.events.*;
	import flash.geom.Point;
	[SWF(backgroundColor=0x000000)]
	public class Main extends Sprite 
	{
		private var bmd:BitmapData = new BitmapData(400, 200, true, 0xFF8080C0);
		private var brush:Sprite = new Sprite();
		public function Main():void 
		{
 
			brush.graphics.beginFill(0xFFFFFF);
			brush.graphics.drawCircle(0, 0, 10);
 
			addChild(new Bitmap(bmd));
			addChild(brush);
			stage.addEventListener(MouseEvent.MOUSE_MOVE, stage_mouseMove);
		}
 
		private function stage_mouseMove(e:MouseEvent):void 
		{
			brush.x = mouseX;
			brush.y = mouseY;
			bmd.draw(this);
			bmd.threshold(bmd, bmd.rect, new Point(), "==", 0xFFFFFFFF);
		}
 
	}
}