Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Gabberr
102 / 102 / 17
Регистрация: 13.10.2009
Сообщений: 403
#1

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

02.10.2014, 14:23. Просмотров 367. Ответов 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 ).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2014, 14:23     Движение по эллипсу
Посмотрите здесь:

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

Управляемое движение textview - Программирование Android
Привет... Как реализуется управляемое движение.. Вращение... Размер...

Как реализовать движение картинки? - Программирование Android
Задача такая, выводить 1/4 картинки и под ней текст, далее если человек свайпит на картинке, то есть тянет вниз картинка выезжала дальше. ...

Блокирование движение за границу экрана - Программирование Android
Доброго времени суток, начинающий познаватель сей многожрущий оперативки операционки. И вопрос возник интересный эксперементировал с...

Нужно отслеживать движение зрачков - Программирование Android
Возможно ли в адроиде осуществить возможность отслеживать движение зрачков? Существуют ли какие нибудь библиотеки?

SeekBar - движение по заданным значениям - Программирование Android
Всем привет. Не смог найти нормального материала по рботе с SeekBar Можете подсказать каким образом мне сделать чтобы при движении...

Движение ImageView. Объект возвращается на исходную позицию - Программирование Android
Здравствуйте! Пытаюсь двигать ImageView, оно движется, условие срабатывает, но постоянно возвращается на исходное место и моргает при...

Как лучше всего организовать движение textView вниз? - Программирование Android
Среда разработки - Android Studio. Как лучше всего организовать движение textView вниз? Через отдельный поток вызывать хэндлер и там...

Движение спутника. Движение точки по эллипсу в c++ builder - C++ Builder
Здравствуйте, есть код программы, который строит движение точки по эллипсу. Для этого использовались только большая полуось 'a' и меньшая...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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