На заднем фоне View элемент напоминающий треугольник.
Синим показан элемент который нужно развернуть вдоль гипотенузы.
Подскажите, как можно вычислить значение для параметра rotation
View элемента Android.
Ширина синего элемента math_parent.
Начал делать так:
triangle.post(()->{
double hypotenuse = Math.sqrt(Math.pow(triangle.getHeight(), 2) + Math.pow(triangle.getWidth(), 2));
double angleA = Math.sin((double) triangle.getHeight() / (double) triangle.getWidth());
double angleA_1 = Math.atan((double) triangle.getHeight() / (double) triangle.getWidth());
double angleB = 180D - 90D - angleA;
Log.d("myTag", "Гипотинуза " + hypotenuse + "\nWidth: " + triangle.getWidth() + "\nangleA: " + angleA + "\nangleB " + angleB);
});
OUT:
Гипотинуза 729.9315036357864
Width: 720
angleA: 0.16589613269341502
angleA_1 0.16514867741462683
angleB 89.83410386730658
Вроде вычисления выше правильные, но что делать дальше не соображу..
Полагаю у вас начальное состояние примерно как на рисунке ниже:
Тогда:
double AngleA=Math.atan((double) triangle.getHeight() / (double) triangle.getWidth());
Обратите внимание на то, что сразу получен угол в радианах, который принимает на вход rotate.
Если нужно в градусах, то можно сделать так как подсказывают в комментарии
float rotate = (float) Math.toDegrees(Math.atan((double) triangle.getHeight() / (double) triangle.getWidth()));
view.setRotation(-rotate);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Это приложение - простой калькулятор, мне нужно при делении задать TextView результат, и так чтобы это было без округления, в моём случае округление...
Создал новый проект на базе JavaFXЗапускаю автоматически сгенерированный код, ничего не менял
Пишу небольшое приложение по работе, и надо создать класс для использования его в RestController Но дело в том, что я никак не могу получить данные...
В Maven-проект необходимо добавить txt файл, из которого программа будет считывать данныеГде мне следует его хранить: в src/main/resources или создать...