Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Перемещение изображения по эллиптической траектории

Автор вопроса: user1822729Ответов: 1

Я нахожусь в процессе создания приложения для Android с изображением. Изображение должно вращаться вокруг центра по эллиптической траектории. Мне потребуется функция для возврата координат X и Y эллиптического пути. Не могли бы вы помочь мне достичь этого?

androidandroid-animationandroid-canvasandroid-imageview

Ответы

Ответ 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.

Похожие материалы