@kiranananda

Получить новый размер после вращение изображения?

Привет всем.
Сразу скажу что ничего не секу в математике но очень нужно после вращения изображения получить новые размеры, для того что бы переделать размер Canvas . Пишу на javascript. Пример один нашел, но он работает до угла на 90 градусов, далее глючит. Может кто подскажет как такое можно реализовать?

function getNewPlanSizes(angle, width, height) {
        let newAngle = angle < 0 ? 360 + angle : angle
        let an = Math.PI * newAngle / 180

        let nwl = width * Math.cos(an)
        let nhl = width * Math.sin(an)
        let nhu = height * Math.cos(an)
        let nwr = height * Math.sin(an)

        return [nwl + nwr, nhu + nhl]
    }
  • Вопрос задан
  • 51 просмотр
Решения вопроса 1
@kiranananda Автор вопроса
Вообщем решил просто так :). Не знаю уж насколько это коряво но работает :)
let na = Math.abs(angle)
        if (na > 90) na = 90 - (na - 90)
        let an = Math.PI * na / 180

        let nwl = width * Math.cos(an)
        let nhl = width * Math.sin(an)
        let nhu = height * Math.cos(an)
        let nwr = height * Math.sin(an)

        return [nwl + nwr, nhu + nhl]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы