|
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
угол драга (drag)
нужно определить угол по которому драгнул юзер, например относительно горизонтали
то есть если ровно вправо - угол ноль, влево - 180 и тд есть вот такая формула где а - нужный нам угол (в радианах?) х1, у1 ... координаты соответствующих точек точки 3 и 4 это координаты условного горизонтального отрезка от которого считаем угол private function getDirectionByPoints(p0:Point, p1:Point):Number { var angle:Number = 0; angle = Math.atan( (p1.y - p0.y) / (p1.x - p0.x) ); return angle * 180 / Math.PI; } p0 у нас запоминается при нажатии на stage p1 соответственно при отпускании кнопки не пойму что я сделал не так, по идее должно выдавать в диапазоне от нуля до 180 градусов, но как то больше 90 не получается что не так?
__________________
smival.com |
|
|||||
Регистрация: Jul 2010
Сообщений: 110
|
Посмотрите на область значений арктангенса, все станет понятно. http://ru.wikipedia.org/wiki/Арксеканс
|
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Для таких целей есть функци atan2(y:Number, x:Number), которая определяет угол по двум координатам смещения. Во вложении пример использования.
|
|
|||||
Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
|
Цитата:
спасибо! пользуюсь
__________________
smival.com |
Часовой пояс GMT +4, время: 02:12. |
|
« Предыдущая тема | Следующая тема » |
|
|