Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.06.2010, 15:30
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 1  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
По умолчанию как работает класс Matrix?

мне не достаточно той информации, которая есть в хелпе по flash.geom.Matrix

Задача - подвинуть (на tx ty) и отмасштабировать c масштабом s картинку.

Я "смешал" матрицы из примера и получил вот так:

|s 0 tx|
|0 s ty|
|0 0 1 |

Итог -- подвинуло, но масштабируя использует не ту базовую точку, которую хотелось. Хочется, чтоб обьект сжимался к координатам (0,0), а он сжимается к координатам (tx,ty)

увидеть бы формулы, по которым происходит преобразование. Поделитесь ссылочкой плз(гугл не помог).

Старый 24.06.2010, 15:42
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 2  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
tx и ty на s умножить...
Обычное перемножение вектора на матрицу. Каждая точка с координатами х и у получает новые координаты по формуле:
Код:
|s 0 tx|   |x|   |x*s + y*0 + 1*tx | //это новый x
|0 s ty| x |y| = |x*0 + y*s + 1*ty| //это новый y
|0 0 1 |   |1|   |x*0 + y*0 + 1*1 | //двумерие, соответственно матрица 3х3 и тут всегда 1
http://en.wikipedia.org/wiki/Transfo...ransformations


Последний раз редактировалось -De-; 24.06.2010 в 15:52.
Старый 24.06.2010, 15:50
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 3  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
спасибо. Вот когда я писал вопрос, то подозревал, что так и есть, но попровал - не масштабировало не туда. Видимо, где-то ошибся со знаком. Сейчас так сделал - все работает. %)

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:16.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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