Bonjour,


Sur mon application Android, j'aimerais dessiner ceci :

A gauche c'est ce que j'ai actuellement, et à droite c'est ce que je voudrais obtenir. Sachant l'angle en rouge n'est pas fixe il va constamment changer.

Nom : img.png
Affichages : 87
Taille : 5,9 Ko



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
mPaint = new Paint();
            mSecondPaint.setARGB(255, 255, 0, 0);
            mSecondPaint.setStrokeWidth(2.f);
            mSecondPaint.setAntiAlias(true);
            mSecondPaint.setStrokeCap(Paint.Cap.ROUND);
 
 
RectF oval = new RectF();
int taille = 50;
/* centerX et centerY sont le centre du cercle*/
oval.set(centerX - taille, centerY - taille, centerX + taille, centerY + taille);
/* -90 pour démarrer en haut
*  l'angle entre 0 et 360 
* true pour aller au centre
*/
canvas.drawArc(oval,-90,angle,true,mPaint);

Je ne trouve rien sur comment dessiner de l'extérieur du cercle vers sont centre sur une certaine distance !

Des idées ?


Cordialement