2010-05-06 6 views
2

Lorsque j'appelle drawCircle (par exemple canvas.drawCircle(x, y, r, mPaint);) et que j'utilise Paint Style STROKE pour initialiser le paramètre mPaint, le résultat ne donne pas un cercle complet de 360 ​​degrés (2 * PI radian) tous les cas. Parfois, vous obtenez un cercle complet (comme je m'y attends) et parfois seulement un arc. Est-ce que quelqu'un a une idée de ce qui pourrait se produire?Android DrawCircle ne sont pas toujours à 360 degrés

Je ne sais pas quels cas fonctionnent et lesquels ne le font pas (encore). J'ai remarqué que ceux qui ne fonctionnent pas semblent être les plus grands cercles que je dessine (rayon> 100.0). Pourrait être lié à la taille. J'utilise le point flottant pour x, y et r. Je pourrais essayer d'arrondir à l'int plus proche quand dans le code de dessin.

+0

Cela ressemble à un bug. Confirmez qu'il est répétable et soumettez un rapport de bogue. http://source.android.com/report-bugs (J'ai fait une recherche rapide sur les bugs pour drawcircle et aucun n'est présent pour le moment) – stealthcopter

+0

Quels cas ne dessinent pas un cercle complet? Une de mes applications attire des tonnes de cercles qui changent constamment de taille de r = 1 à r = 250 et sont centrés partout sur l'écran, je n'ai jamais eu ce problème. Je serre mes x, y, r sur des valeurs entières – Mark

Répondre

0

Faites-vous autre chose sur le canevas avant le drawCircle? Cela peut arriver si, par exemple, vous mettez à l'échelle la toile ou si vous la transformez avant de dessiner le cercle.

+0

Pour autant que je sache, je ne mets pas à l'échelle la toile. Comment irait-on à l'échelle d'une toile? – Mitch

Questions connexes