Я нахожусь в процессе создания приложения для Android с изображением. Изображение должно вращаться вокруг центра по эллиптической траектории. Мне потребуется функция для возврата координат X и Y эллиптического пути. Не могли бы вы помочь мне достичь этого?
Вопрос
Перемещение изображения по эллиптической траектории
Ответы
Ответ 1 · рейтинг 3 · Vinay
Приведенные ниже уравнения дадут вам координаты x и y эллипса.
x = a cos t
y = b sin t
а - горизонтальное расстояние от начала координат.
b - расстояние по вертикали от начала координат
t - угол, под которым вам нужна координата.
List<Double> xcoord = new ArrayList<Double>();
List<Double> ycoord = new ArrayList<Double>();
public void getCoordinates() {
for(int i=0;i<360;i++) {
xcoord.add(10 * Math.cos(i));
ycoord.add(20 * Math.sin(i));
}
}
Вышеупомянутая функция добавляет все координаты от 0 до 360 в список с 10 как горизонтальное расстояние от начала и 20 как вертикальное расстояние от начала. Надеюсь это поможет.
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Как программно интегрировать несколько IP-камер в Android?
- Как программно отключить точку доступа Wi-Fi в Android 8.0 (Oreo) (setWifiApEnabled больше не поддерживает
- Как программно включить точку доступа Android O WiFi
- QRCodeReaderView java.lang.RuntimeException: не удалось подключиться к службе камеры
- Как воспроизвести звук "Tick Tick" с анимацией Android (возможно, с помощью "Android MediaPlayer /
- Как добавить анимацию в диалоговое окно предупреждения, когда оно закрывается при касании снаружи