Intereting Posts
Depth Pager Transformer так же, как SnapChat В диалоговом окне Facebook Share всегда отображается Captcha только на Android Получить длительность последнего вызова в android Что такое ButtonBarLayout и как его использовать? Отклонить DialogFragment onClick Почему мы иногда вызываем супер в Android? Как сохранить экран в режиме ландшафта в Android Android: onTouch () никогда не называется? Как определить, когда закрыт внутренний PreferenceScreen Разница между put (…) и добавлением (…) для SparseArray? Предотвратите несколько экземпляров моего приложения Android, состоящего из одного действия Google Play просит принять пользовательские разрешения, как в встроенных разрешениях в случае автоматического обновления Не удалось решить: com.android.support:appcompat-v7:15.+ W / CameraBase: при подключении к камере произошла ошибка: 0 на вызове camera.open () У кого-нибудь есть какие-то впечатления, подсказки, учебные пособия от разработки для устройств Google Android?

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

Введите описание изображения здесь

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

Каков наилучший подход к разработке этого?

Solutions Collecting From Web of "Как нарисовать точки изображения на краю круга изображения"

Что ж; Рисование круга очень просто, внутри onDraw() добавьте эту строку

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

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

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

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

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

Точка (cX, cY) вы хотите нарисовать

Центральная точка (центр X, центр Y) круга

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

Угол – точка (cX, 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);