Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Gabberr
103 / 103 / 19
Регистрация: 13.10.2009
Сообщений: 404
1

Движение по эллипсу

02.10.2014, 14:23. Просмотров 415. Ответов 0
Метки нет (Все метки)

Пишу кастомную, вращающуюся менюшку, сейчас она вращается по кругу
В этом методе происходит расчет новых координат при вращении
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
    private void rotateButtons(float degrees) {
        Log.i(LOG_TAG, "rotateButtons");
        int left, top, childCount = getChildCount();
        float angleDelay = 360 / childCount;
        angle += degrees;
 
        if (angle > 360) {
            angle -= 360;
        } else {
            if (angle < 0) {
                angle += 360;
            }
        }
 
        for (int i = 0; i < childCount; i++) {
            if (angle > 360) {
                angle -= 360;
            } else {
                if (angle < 0) {
                    angle += 360;
                }
            }
            LinearLayout lr = (LinearLayout)  getChildAt(i);
            final CircleImageView child = (CircleImageView) lr.getChildAt(0);
            if (child.getVisibility() == GONE) {
                continue;
            }
            left = Math
                    .round((float) (((circleWidth / 2) - childWidth / 2) + radius
                            * Math.cos(Math.toRadians(angle))));
            top = Math
                    .round((float) (((circleHeight / 2) - childHeight / 2) + radius
                            * Math.sin(Math.toRadians(angle))));
 
            child.setAngle(angle);
 
            if (Math.abs(angle - firstChildPos) < (angleDelay / 2)
                    && selected != child.getPosition()) {
                selected = child.getPosition();
 
                if (mOnItemSelectedListener != null && rotateToCenter) {
                    mOnItemSelectedListener.onItemSelected(child,
                            child.getName());
                }
            }
 
            lr.layout(left, top, left + childWidth, top + childHeight);
            angle += angleDelay;
        }
    }
Помогите, пожалуйста, изменить этот метод так, чтоб вращение было по эллипсу (вытянутому вверх как - 0 ).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2014, 14:23
Ответы с готовыми решениями:

Движение спутника. Движение точки по эллипсу в c++ builder
Здравствуйте, есть код программы, который строит движение точки по эллипсу. Для...

Движение по эллипсу
Здравствуйте! Не получается запустить круг по эллипсу (планету вокруг Солнца)....

Движение по наклонённому эллипсу
Здравствуйте! Есть такая задача: несколько объектов движется по наклонённому...

Движение круга по эллипсу
Всем привет. Нужно нарисовать движение планеты по эллипсу вокруг солнца....

Движение картинки по эллипсу
нужно что изображение двигалось по форме независимо от того, что мы делаем на...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2014, 14:23

Движение двух тел по эллипсу
Вопрос, скорее, по вышмату, но все же: Необходимо составить алгоритм движения,...

Движение точки по эллипсу с течением времени
Здравствуйте! Подскажите, как заставить двигаться точки по эллипсоидной орбите...

Изобразить движение планеты вокруг солнца по эллипсу
изобразить движение планеты вокруг солнца по эллипсу.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru