Показать сообщение отдельно
Старый 06.03.2014, 00:30
WERt вне форума Посмотреть профиль Отправить личное сообщение для WERt Найти все сообщения от WERt
  № 5  
Ответить с цитированием
WERt

Регистрация: Mar 2010
Сообщений: 29
Цитата:
Сообщение от samana Посмотреть сообщение
Но если вытащить точки из линии, то их получается намного больше, чем было при рисовании.
Этот код, покажет все точки из нарисованной вами линии.
Код AS3:
//line - ваш объект в котором нарисована линия
var v:Vector.<IGraphicsData> = line.graphics.readGraphicsData();
graphics.beginFill(0x0000CC);
for (var i:int = 0; i < v.length; i++) 
{
	if (v[i] is GraphicsPath)
	{
		var gd:Vector.<Number>=(v[i] as GraphicsPath).data
 
		for (var j:int = 0; j < gd.length; j+=2) 
		{
			graphics.drawCircle(gd[j], gd[j + 1], 3);
		}
	}
}
Почему-то метод readGaphicsData у меня в сдк не существует)
Линия нарисована в битмапе.