Aller au contenu

Dessin d'un cercle dans une View


Azuken

Recommended Posts

Bonjour,

Je voudrais dans mon application faire apparaître un cercle dans une View, seulement le cercle ne s'affiche pas.

@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas) {
 Paint paint = new Paint();
 paint.setColor(Color.BLACK);

 float radius = 3;
 float cx = 2;
 float cy = 2;
 canvas.drawCircle(cx, cy, radius, paint);

 super.onDraw(canvas);
}

Une solution ?

Azuken

Lien vers le commentaire
Partager sur d’autres sites

J'ai finalement réussi à trouver comment faire.

package fr.test.appli_graphique;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
public class CircleView extends View {
public CircleView(Context context, AttributeSet attrs) {
 super(context, attrs);
 // TODO Auto-generated constructor stub
}
public CircleView(Context context) {
 super(context);
 // TODO Auto-generated constructor stub
}
public CircleView(Context context, AttributeSet attrs, int defStyle) {
 super(context, attrs, defStyle);
 // TODO Auto-generated constructor stub
}
@SuppressLint("DrawAllocation")
@Override
protected void onDraw(Canvas canvas) {
 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 paint.setColor(Color.LTGRAY);
 float cx = getMeasuredWidth() / 2;
 float cy = getMeasuredHeight() / 2;
 float radius = Math.min(cx, cy);
 canvas.drawCircle(cx, cy, radius, paint);
 super.onDraw(canvas);
}
}

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...