2013-08-06 2 views
7

enter image description hereКак нарисовать точки изображения на краю круга изображения

Я действительно застрял на том, как идти о программировании этого. Как нарисовать круг в Android Canvas с радиусом и точками вокруг края?

Что лучше всего подходит для проектирования этого?

+0

возможно дубликат http://stackoverflow.com/questions/18073084/draw-circle-and-points- on-circle-edge – Raghunandan

+1

Возможный дубликат [Нарисуйте круг с радиусом и острием по краю] (http://stackoverflow.com/questions/2508704/draw-a-circle-with-a-radius-and-points -around-the-edge) – g00dy

+0

Пожалуйста, помогите мне за то же самое. Помощь будет оценена ... – user991429

ответ

2

Ну; рисуя круг очень просто, внутри ваш метод onDraw() добавить эту строку

canvas.drawCircle(cX, cY, radius, paint); 

Просто обеспечивает х центральную точку в и у значения и радиус и краска объект, а также.

И для контактов вокруг угла вы можете пойти так, Например, вы хотите, чтобы штырь находился под углом 30 градусов; с простым тригонометрическим вычислением, ваши значения x и y вашего булавра могут быть такими;

pX = mX + radius * Math.cos(Math.toRadians(30)); 
pY = mY + radius * Math.sin(Math.toRadians(30)); 

Таким образом, вы можете нарисовать свой вывод при этих значениях x и y соответственно, также степень может быть изменена.

4

точку (сх, су) вы хотите сделать

центральную точку (CenterX, centerY) круга

радиус окружности

угол является точка (сх, cY) на окружности.

также видеть изображение:

http://i.stack.imgur.com/2Dx2r.jpg

код:

cX = centerX + radius*Math.cos(angle*Math.PI/180); 
cY = centerY + radius*Math.sin(angle*Math.PI/180); 
canvas.drawCircle(cX, cY, radius, paint); 
+0

Хотя этот блок кода может ответить на вопрос, было бы лучше, если бы вы могли дать небольшое объяснение, почему оно это делает. – David

+0

Ваш ответ наилучший результат – Crawler

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