![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Modus ponens
|
Вот, чет уже второй день никак не срастается, а казалось так просто... %)
Вобщем, задачка такая: На входе получаем деформированый как угодно клип (для простоты - прямоугольник). Нужно узнать длины сторон до деформации, желательно не изменяя _rotation. Для простоты можно оформить как в задачнике: Дано клип размерами 459,7х459,7, сжат по высоте на 50% и повернут на 45 градусов. (Изначально он соответственно был 400х500, но вот как из имеющихся данных это получить - я не знаю =) кртинку приложил, если не понятно описал.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 15.01.2008 в 22:04. |
|
|||||
|
Modus ponens
|
А какие еще параметры нужно знать? руководствуясь только приведенными данными флеш всегда изобразит одну и ту же фигуру - а я нет %)))
Т.е. в итоге, то, что я сделал - просто до пересчета поворачиваю прямоугольник в 0 градусов, тогда высота и ширина помноженные на скейл и будут равны соответствующим сторонам. Но это как-то криво...
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 15.01.2008 в 23:25. |
|
|||||
|
Modus ponens
|
Мож он и знает, но не признается, партизан, млин =) Как бы их у него спросить? %)
А вообще, похоже, что не, не знает, ему и этого хватает как-то... ЗЫ. И вообще, если сделав пару нехитрых операций с клипом я тоже смогу получить нужные данные - значит их можно и вычислить как-то, вот ток чего-то у меня никак не выходит...
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 16.01.2008 в 00:14. |
|
|||||
|
озадачил ты конечно
![]() посидел полчасика - вроде придумал (если конечно мы знаем _rotation) сейчас спать хочется, если до утра ответа не будет, то на работе набросаю! ![]() а, вообще, +10 за задачу! ![]() |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Цитата:
|
|
|||||
|
Из таких входных данных решить эту задачу математически нельзя, под эти условия подходит любой прямоугольник, вписанный в этот квадрат. Поворачивать придется.
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Задача часто не имеет определенного ответа.
Пример. Берем прямоугольник с теми же размерами, 400 на 500. Поворачиваем его на 45 градусов и получаем размеры 636.4 на 636.4, а квадрат со сторонами 450 на 450, при том же угле, дает те же самые 636.4 на 636.4. То есть, при одинаком угле поворота и конечных размерах, мы имеем разные базовые размеры. Последний раз редактировалось iNils; 16.01.2008 в 11:08. |
|
|||||
|
Да, iNils, в посте №9 прав! А я вчера недосмотрел, когда писал свое утверждение. Я тоже думал об этом и пробовал поворачивать прямоугольник, но не учел при этом, что периметр должен оставаться константой.
А для того, чтобы решить задачу, я так понимаю нужна еще хотя бы пропорция между сторонами. |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|