![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Доброго времени суток.
Появилась задача написать свой Free Transform. Прежде чем браться за это , поискал готовые. Понравился Free Transform senocular'a. Но есть одна загвоздка - у меня задача группировать объекты и проводить с группой те же операции что и с отдельными объектами. Кроме того надо будет ввести границы для растягивания и перемещения. Если кто создавал некое подобие free transform tool'a , или пытался адаптировать готовые, поделитесь опытом, и посоветуйте что лучше - писать свой или адаптировать чужой ? Как лучше делать - создавать контейнер для элемента(ов) над которыми будем проводить операции, или создавать спрайт поверх этих элементов и обновлять элементы в зависимости от того что мы сделали с этим спрайтом ? (пошёл по второму пути, но элемент съезжает при работе с тригонометрией - ресайз объекта под углом). |
|
|||||
|
Я бы адаптировал чужой. Свой писал - получилось, но не понравилось. Групповые операции. Я так понимаю там в % от общего изменения надо будет брать.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Да, я тоже свой почти дописал, но видимо где-то идёт какое-то округление и у меня всё понемногу съезжает.
Ну да, в групповых операциях использую соотношение ширины/высоты элемента и контейнера. Мне вот интересно - есть ли кто-то кто уже успешно адаптировал (или хотя бы пытался) чужой transform tool ? Что использовали и насколько легко было изменить код под себя ? |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
Пришлось писать свой с нуля. Цитата:
|
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
А почему не понравился ?
|
|
|||||
|
Миллион их уже понаписано, есть и с групповыми операциями.
__________________
משיח לא בא משיח גם לא מטלפן |
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Да, его я смотрел. Но он платный.
И исходный код там врядли предоставят. Так что под себя переделать не получится, если что не понравится. Ну так то что их много я в курсе, я вот спрашиваю мнение спецов у которых есть опыт создания с 0 или переписывания чужих, может дадут какие-то советы. Спасибо GBee и illuzor что отписались. |
|
|||||
|
Регистрация: Dec 2010
Адрес: Ярославль
Сообщений: 1,255
|
Цитата:
ТрансформМенеджер от Greensock тоже видел, но 300 баксов за библиотеку - это слишком. IDE дешевле стоит. |
|
|||||
|
Регистрация: Feb 2011
Адрес: Украина Днепропетровск
Сообщений: 106
|
Да пользовался senocular, шикарно. Писать свой, ХЗ если у Вас есть вагон времени, то наверное да, а если нет, то берите и пользуйтесь. С группами я бы сделал так, выделили все объекты, переотачили их в новый спрайт, применили к нему трансформацию, закончили, вотачили их обратно на свои места + матрица трансформация со спрайта ко всем объектам.
|
|
|||||
|
[+1 05.11.12]
Регистрация: Feb 2011
Сообщений: 431
|
Ну в принципе, для меня самое сложное это вращение и ресайз объекта / группы так чтобы не вылазили края за пределы канвы, то чего нет у сенокулара.
Принцип ясен, а вот единой формулы не получается, прийдётся угол в каждом квадранте рассматривать и задавать границы растягивания/вращения. |
![]() |
![]() |
Часовой пояс GMT +4, время: 05:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|