Показать сообщение отдельно
Старый 05.09.2012, 19:32
olegpon3 вне форума Посмотреть профиль Отправить личное сообщение для olegpon3 Найти все сообщения от olegpon3
  № 7  
Ответить с цитированием
olegpon3

Регистрация: Sep 2012
Сообщений: 8
Цитата:
У вас есть вся информация достаточно точно описывающая фигуру. И т.к. по этой информации фигура и е положение однозначно определены, все площади вы можете аналитически посчитать.
Согласен, теоретически можно... Рисоваться пользователем будет линия, координаты которой привязаны к mouseX, mouseY. Но такой расчет мне кажется пока очень сложным, оставлю этот вариант запасным, пока попробую посчитать число пикселей.
update
Всем спасибо за подсказки, получилось.
Код AS3:
var e:uint=0; 
brush.mask=bigMaskArrey[previousValue];					
var bd:BitmapData=new BitmapData(900,900,true,0);
bd.draw(brush);
for(var q:uint=0;q<900;q+=10)
{
	for(var w:uint=0;w<900;w+=10)
	{
		if(bd.getPixel32(w,q)!=0) e++;
	}
}
Убедился, что если объект закрыт маской и мы "передаем" его в BitmapData, то сумма его непрозрачных пикселей ограничивается площадью маски.


Последний раз редактировалось olegpon3; 06.09.2012 в 17:29.