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

Движение по эллипсу - Программирование Android

02.10.2014, 14:23. Просмотров 404. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Движение по эллипсу (Программирование Android):

Движение спутника. Движение точки по эллипсу в 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