![]() |
|
||||||||||
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Уже неделю не как не получается осилить матрицы. Если использовать методы класса ( rotate, scale ), то вроде немного получается, а вот самими свойствами манипулировать - не как
Посоветуйте, как можно быстрее научиться ими оперировать. Может есть статьи какие то или может кем то уже сделанные инструменты, чтобы в них покопаться и выучится на их примере. |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Akopalipsis, сорри за оффтоп, но всё-таки:
"не как" -> "никак" "какие то или может кем то" -> "какие-то или, может, кем-то" "покопаться и выучится" -> "покопаться и выучиться"
__________________
hauts.ru |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Цитата:
|
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
![]() Добавлено через 1 час 19 минут Пока я медленно продвигаюсь, хочу попросить правильного курса - как обратить выставленный угол при помощи свойств матрицы? Что не пробую, результата либо нет, либо не такой.. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
Как обратить угол обратно в ноль? Добавлено через 2 минуты Затупил я немного a=1,b=0,c=0,d=1. |
|
|||||
|
Banned
[+4 24.02.14]
[+4 07.11.13] [+ 13.03.14] Регистрация: Mar 2013
Сообщений: 1,864
|
Цитата:
![]() Добавлено через 2 часа 22 минуты Ох... Нужен совет, а то мне кажется, что я не правильно делаю. Первую попытку объяснения, сделаю без кода, думаю, что получится понятно. Объект повернут на.. предположим 130 градусов ( тут сделаю акцент на том, что он повернут относительно своего центра ). Далее мне нужно, как я раннее писал, обратить угол в спять или задать свойству rotation, значение ноль. Для этого нужны косинус и синус угла, но в матрице свойства a,b,c,d - это, как написано в хелпе, косинусы и синусы. Используя их, я благополучно возвращаю положение до поворота или rotation===0. Далее я его масштабирую на два, matrix.a=2,matrix.d=2 и снова смещаю tx,ty относительно центра. И вот с этого момента начинаются не стыковки. Чтобы вернуть угол, мне опять нужны косинус и синус, по этому я снова беру в качестве косинуса, значение свойства matrix.a, который на данный момент равен двум. Синус я нахожу из имеющегося косинуса, корень и квадрата косинуса минус один. И теперь, когда я использую эти косинусы и синусы в расчётах, то не получается возвратить угол. В чем ошибка? Может нужно учитывать центр или свойство matrix.a, значение которого, я использую, как косинус, нужно приводить к радианам.. Или ещё что? Добавлено через 3 минуты И так, как косинус не может быть равен двум, я число два перевожу в радианы и получаю 0.03490658503988659. И из этого числа, нахожу синус. |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|