@forestyura
Java Dev

Как нарисовать вращающейся отрезок на Android?

Необходимо сделать простое приложения под Android на Java
Суть: Необходимо нарисовать отрезок который будет вращаться вокруг одной из своих конечных точек (по сути стрелка часов)
Раньше не сталкивался с разработкой под Android, хотелось бы каких то ссылок где можно прочитать как нарисовать линию и сделать что-бы он вращалась, готового когда естественно не жду)
  • Вопрос задан
  • 309 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
Пишете свой контрол наследуясь от класса View
Переопределяете у него метод onDraw в котором все отрисовываете.
public class TimerView extends View {
  @Override
    public void onDraw(Canvas canvas) {
        // Code
    }
}

И используете тригонометрические формулы углов для вашей стрелки.
float angle = <angle> * Math.PI / 180;
float cos = (float)Math.cos(angle);
float sin = (float)Math.sin(angle);
canvas.drawLine(center.x + startradius * cos,
                           center.y + startradius * sin,
                           center.x + endradius * cos,
                            center.y + endradius * sin,
                            paint);
// Где <angle> в радианах
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@davidnum95
Рисуй канвасом отрезок, обновляй таймером.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы