2015-09-02 4 views
2

Мне нужно сделать вращающееся колесо на моем Android-приложении. Для этого я создаю пользовательский вид, чтобы разместить его в любом месте приложения App. Все вокруг колеса, мне нужно разместить TextViews. Благодаря ширине и высоте представления я могу получить центральную точку вида холста. Я знаю угол, я знаю радиус, поэтому теперь мне нужно разместить текстовые изображения на краю круга, вычислив координаты на холсте.Вычислить координаты точек в холсте по осям

enter image description here

Кто-нибудь знает, как достичь этого?

Заранее благодарен!

ответ

2

Точка под углом тета на окружности, центром которой является (x0, y0) и радиус которой г (х0 + г сов тета, у0 + г зт тета)

Или После того, как вы нарисован круг вы должны вращать холст поместить текст на требуемый угол, а затем снова восстановить его, как,

canvas.save(); 
canvas.rotate(45, x, y); 
canvas.drawText("your text here", x, y, paint); 
canvas.restore(); 

Надежда, что помогает .. !!

+0

Большое спасибо за ответ. Для первого решения тета должна быть в радианах вправо? –

+0

yup it ..... –

Смежные вопросы