Показать сообщение отдельно
Старый 04.02.2008, 20:59
SvTol вне форума Посмотреть профиль Отправить личное сообщение для SvTol Посетить домашнюю страницу SvTol Найти все сообщения от SvTol
  № 18  
Ответить с цитированием
SvTol

Регистрация: May 2006
Адрес: Новосибирская обл.
Сообщений: 44
Отправить сообщение для SvTol с помощью ICQ
вот работающий код:
Код:
var holst:BitmapData = new BitmapData(avatar_mc.oblast.width,avatar_mc.oblast.height,false);
				holst.draw(avatar_mc,null,null,null,avatar_mc.oblast);
				holst.floodFill(m_x, m_y, 0x00FF0000);
				
            	var ishodnik:BitmapData = new BitmapData(avatar_mc.oblast.width,avatar_mc.oblast.height,false);
				ishodnik.draw(avatar_mc,null,null,null,avatar_mc.oblast);
				
				var diffBmpData:BitmapData = holst.compare(ishodnik) as BitmapData;				
				var resultat:BitmapData = new BitmapData(avatar_mc.oblast.width,avatar_mc.oblast.height,true);
				resultat.draw(diffBmpData,null,null,null,avatar_mc.oblast);
				
resultat.floodFill(m_x, m_y, 0xFFFF0000);
resultat.floodFill(1, 1, 0x00FFFFFF);
			
				
var bm:Bitmap = new Bitmap(resultat);
bm.x=0;
bm.y = 0;
avatar_mc.addChild(bm);
трабылы:
компонент выбора цвета отдает цвет в виде числа какого то как его конвертнуть в ARGB пока не догнал
Сглаживание делает пиксели рядом с линией другого цвет поэтому по контуру заливки белая полоска...
толи как то сглаживание отрубить нада то ли заливку больше сделать...