comment faire pivoter le texte à l'aide de toile dans Android
j'étais dessiner un graphique à l'aide de toile à android et à l'aide du code ci-dessous je dessine un texte sur chaque tranche de camembert (dessine un arc de cercle sur le chemin d'accès), maintenant j'ai envie de dessiner le texte de longueur sage, c'est à dire du centre jusqu'à la fin de chaque tranche,donc comment faire pour faire tourner l'arc à l'aide de démarrer et de l'angle de balayage.
p.addArc(mEventsRect, fStartAngle, fSweepAngle);
mBgPaints.setColor(iTextColor);
canvas.drawTextOnPath(sTextValue, p, fHOffSet, fVOffSet, mBgPaints);
Une image vaut mille mots
Hey, dev_android si vous avez résolu cette rotation de cercle avec un texte différent, donc pouvez-vous me donner votre exemple de code, parce que je suis très frustrer pendant de nombreux jours et de ne pas obtenir aucun succès. en fait, je suis en train d'essayer avec un demi-cercle. s'il vous plaît aider.
Non, c'était un échec. 🙁
salut dev_android .Moi aussi, j'ai la même exigence. J'ai divisé un cercle de manière dynamique, mais j'ai de lier le texte à chaque arc dans le même alignement en tant que votre condition. Mais j'ai pas encore appliqué dans les séparer de l'arc. Pouvez-vous me donner le code ou un exemple pour m'aider.
Hey, dev_android si vous avez résolu cette rotation de cercle avec un texte différent, donc pouvez-vous me donner votre exemple de code, parce que je suis très frustrer pendant de nombreux jours et de ne pas obtenir aucun succès. en fait, je suis en train d'essayer avec un demi-cercle. s'il vous plaît aider.
Non, c'était un échec. 🙁
salut dev_android .Moi aussi, j'ai la même exigence. J'ai divisé un cercle de manière dynamique, mais j'ai de lier le texte à chaque arc dans le même alignement en tant que votre condition. Mais j'ai pas encore appliqué dans les séparer de l'arc. Pouvez-vous me donner le code ou un exemple pour m'aider.
OriginalL'auteur dev_android | 2011-04-21
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer cet extrait: (à partir de: http://www.helloandroid.com/tutorials/how-use-canvas-your-android-apps-part-2)
Je suppose que ce sera quelque chose comme: centerOfCircle+radius*cos(angleOfThePie)/2
dans votre code x et y du point est fixée, j'ai besoin de x et y de la dynamique, c'est à dire à l'aide de démarrer et de l'angle de balayage pour chaque tranche de camembert?
angleOfThePie devrait être quelque chose de juste entre vos angles, et l'utilisation des cours de cos x et sin pour y
il ne correspond pas en fait
OriginalL'auteur Waza_Be
peut-être cela va vous aider,,
ici 39.5 est le rayon,,, ce sera parfaitement montrer le résultat sur mdpi écran
OriginalL'auteur Arfan Mirza
Voici comment je l'ai enfin fait, après deux jours de recherche, avec l'aide de cette bibliothèque https://github.com/Ken-Yang/AndroidPieChart
Et les équations pour centrer le texte fait avec l'aide de mes amis et beaucoup de recherche
sur MainActivity onCreate ou oncreateView si vous êtes à l'aide de fragments:
dans votre Mise en page:
OriginalL'auteur Muhammad
Cette question est assez vieux, mais j'ai pensé que je voudrais écrire une réponse générale.Ici, je suppose que vous voulez attirer votre diagramme circulaire dans le milieu de la toile et que vous disposez de votre départ et de suintement des angles dans un tableau.
OriginalL'auteur Pedro Pessoa