Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Трансформация системы координат (http://www.flasher.ru/forum/showthread.php?t=160519)

1q2w3e4r5t6 13.07.2011 17:55

Трансформация системы координат
 
Люди добрые, скажите, как в AS3 задать систему координат как в геометрии учат? И как переместить точку (0,0) из верхнего левого угла в любую точку онка приложения?

Ps (ось Y направлена вверх)

Спасибо!

alatar 13.07.2011 18:33

В расчетах используйте любую систему координат, при отображении преобразуйте в систему флеш-плеера.

Добавлено через 35 секунд
P.S. Есть разные геометрии.

1q2w3e4r5t6 13.07.2011 19:15

Методы в студию

Добавлено через 1 минуту
и еще вопрос их этой же темы: как сделать отсчет углов по-человечески? (против часовой стрелки положительные)

i.o. 13.07.2011 19:23

задайте спрайту scaleY = -1 и y = root.loaderInfo.height (так по-моему)
и рисуйте в этом спрайте.

alatar 13.07.2011 19:28

Цитата:

Методы в студию
Какие методы? viewY = -calculatedY, viewAngle = 360 - calculatedAngle? Или сделайте флип как i.o. советует.

Добавлено через 2 минуты
Еще можете переопределить сеттеры y и rotate у объекта.

1q2w3e4r5t6 13.07.2011 19:42

Цитата:

Сообщение от alatar (Сообщение 1011536)
viewY = -calculatedY, viewAngle = 360 - calculatedAngle?

Это не очень хорошо)
А вот scaleY =-1 задать - это есть хорошо.

PS Просто в Qt для этого дела использовался класс QMatrix - матрицы переноса, поворота, отражения и т.д. И не нужно было писать y=-y.

сПАСИБО)

alatar 13.07.2011 19:45

Что мешает использовать матрицы в AS3?

1q2w3e4r5t6 13.07.2011 20:17

А, а они здесь есть?))
Хорошо, создал объект, в нем спрайт нарисовал. Где взять матрицы (класс какой?) и к кому их применять - к спрайту или к самому объекту?

Ps да, вопросы тупые, но в Qt было как-то интуитивно...

mayakwd 13.07.2011 20:20

Для начала необходимо приложить усилия к изучению хелпа.

alatar 13.07.2011 20:27

Цитата:

Ps да, вопросы тупые, но в Qt было как-то интуитивно...
Вам QT в ПЗУ при рождении зашили?

http://help.adobe.com/ru_RU/FlashPla...html#transform
http://help.adobe.com/ru_RU/FlashPla...om/Matrix.html
http://help.adobe.com/ru_RU/FlashPla.../Matrix3D.html


Часовой пояс GMT +4, время: 02:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.