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

Регистрация: Nov 2010
Сообщений: 10
По умолчанию Поворот линии полностью по всей окружности

Доброго времени суток...
У меня есть точка из которой выходит линия, упирающаяся в объект...как сделать так, чтобы линия полностью проходила окружность приклеенная к объекту...она же проходит половину окружности и делает + пи(180градусов)...
Код AS1/AS2:
var x1:Number = 100;
			var y1:Number = 200;
			var x2:Number = obj.x;
			var y2:Number = obj.y;
			var dx:Number = x2 - x1;
			var dy:Number = y2 - y1;
			var angle:Number = Math.atan(dy / dx);
			if ((НУЖНО ПОСТАВИТЬ ВЕРНОЕ УСЛОВИЕ))
			{
				angle += Math.PI;
			}
 
			var dist:Number = Math.sqrt(dy * dy + dx * dx) - 50;
			var endX:Number = x1 + Math.cos(angle) * dist;
			var endY:Number = y1 + Math.sin(angle) * dist;
			graphics.lineStyle(1, 0x000000);
			graphics.moveTo(x1, y1);
			graphics.lineTo(endX, endY);
			arrow._rotation = angle * 180 / Math.PI;
			arrow._x = endX;
                                  arrow._y = endY;
Вопрос в том чтобы подобрать условие для устранения проблемы...