Comment dessiner le cercle par la toile en Android?
Je veux dessiner le cercle par la toile. Voici mon code:
[MyActivity.java]:
public class MyActivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
...
setContentView(new View(this,w,h));
}
}
[View.java]:
public class View extends SurfaceView
{
public View(Context context, int w, int h)
{
super(context);
Canvas grid = new Canvas(Bitmap.createBitmap(h,w, Bitmap.Config.ARGB_8888));
grid. drawColor(Color.WHITE);
Paint paint = new Paint();
paint.setStyle(Paint.Style.FILL);
grid.drawCircle(w/2, h/2 , w/2, paint);
}
}
Donc j'ai juste un écran noir sans cercle.
Pourquoi il ne fonctionne pas? Comment résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer la méthode onDraw de votre point de vue et tracer le cercle.
Pour une meilleure référence sur le dessin des vues personnalisées découvrez le fonctionnaire Android documentation.
http://developer.android.com/training/custom-views/custom-drawing.html
Modifier
si vous voulez tracer le cercle au centre. Vous pouvez également traduire l'ensemble de votre toile de centre puis dessine un cercle au centre.à l'aide de
Ces deux lien aussi aider
http://www.compiletimeerror.com/2013/09/introduction-to-2d-drawing-in-android.html#.VIg_A5SSy9o
http://android-coding.blogspot.com/2012/04/draw-circle-on-canvas-canvasdrawcirclet.html
Xml exemple: va produire un cercle de 5dp
Ci-dessus est le code pour afficher un cercle. Ajuster les paramètres de votre répondant.
Essayer cette
L'ensemble du code pour dessiner un cercle ou télécharger le projet de code source et de le tester sur votre android studio. Tracer le cercle sur la toile par programmation.
Si vous utilisez votre propre CustomView l'extension de Vue de classe, vous devez appeler la toile.méthode invalidate() qui va à l'interne appel de la méthode onDraw. Vous pouvez utiliser les paramètres par défaut de l'API pour canevas pour dessiner un cercle. X, y cordinate de définir le centre du cercle. Vous pouvez également définir la couleur et le style dans la peinture & passer à la peinture de l'objet.
Définir par défaut des attributs de peinture et de la toile (l'Initialisation de la peinture dans le constructeur de sorte que vous pouvez réutiliser le même objet partout et modifier uniquement les paramètres spécifiques à chaque fois que nécessaire)
Et l'initialisation d'objet canvas
Et enfin, pour chaque actualisation de la vue ou de nouveaux dessiner sur l'écran, vous devez appeler la méthode invalidate. Rappelez-vous l'ensemble de votre point de vue est redessiné, c'est donc un appel coûteuse. Assurez-vous de ne faire que les opérations nécessaires dans onDraw
Pour plus de détails sur toile dessin reportez-vous https://medium.com/@mayuri.k18/android-canvas-for-drawing-and-custom-views-e1a3e90d468b
Ici est un exemple de tirage de l'avc cercle toile
Résultat
Exemple pour dessiner cercle plein toile
Résultat
Espoir aide