Dibuje una forma oval alrededor del texto en lona
Quiero dibujar una forma oval alrededor del texto en la Canvas
, estoy exhibiendo los 3 textos en Canvas
usando el método de drawwText()
.
Ahora, cuando hago clic en un texto en particular, necesito dibujar un óvalo alrededor de ese texto y de nuevo cuando hacemos clic en otro texto, la forma oval debe aparecer en el texto que se ha hecho clic. Para esto me dan algunas sugerencias de código. Gracias de antemano
Use el método drawOval () .. aquí está la firma del método.
public void drawOval (RectF oval, Paint paint)
RectF es clase para dibujar rectángulo … cuyo constructor se define como siguiente …
RectF(x,y,x+width,y+height);
Usted puede hacer su objeto de la siguiente manera
RectF rect = new RectF(x,y,x+width,y+height);...
Ahora pasar este objeto en el método drawOval ….
canvas.drawOval(rect,paint);
Gracias……..
Para la resolución (480 x 800)
En onCreate ()
setContentView(new SampleView(this));
Crear clase
private static class SampleView extends View { // CONSTRUCTOR public SampleView(Context context) { super(context); setFocusable(true); } @SuppressLint("DrawAllocation") @Override protected void onDraw(Canvas canvas) { canvas.drawColor(Color.WHITE); //1 Paint paint = new Paint(); paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.GRAY); RectF oval1 = new RectF(0, 0, 250,250); Paint p1 = new Paint(); p1.setColor(Color.BLACK); canvas.drawText("Parent", 30, 50, p1); canvas.drawOval(oval1, paint); //2 paint.setStyle(Paint.Style.STROKE); paint.setColor(Color.BLUE); RectF oval2 = new RectF(50, 50, 150, 150); Paint p2 = new Paint(); p2.setColor(Color.GREEN); canvas.drawText("Child", 75, 75, p2); canvas.drawOval(oval2, paint); } }