Нарисовать овальную форму вокруг текста на холсте

Я хочу нарисовать овальную форму вокруг текста на Canvas , я показываю 3 текста на Canvas используя drawwText() .

Теперь, когда я нажимаю на определенный текст, мне нужно нарисовать овал вокруг этого текста, и снова, когда мы нажимаем на другой текст, овальная фигура должна появляться в щелканном тексте. Для этого дайте мне несколько предложений кода. Спасибо заранее

Solutions Collecting From Web of "Нарисовать овальную форму вокруг текста на холсте"

Использовать метод drawOval () .. вот подпись метода.

 public void drawOval (RectF oval, Paint paint) 

RectF является классом для рисования прямоугольника … конструктор которого определяется как следующий …

 RectF(x,y,x+width,y+height); 

Вы можете сделать свой объект следующим образом

 RectF rect = new RectF(x,y,x+width,y+height);... 

Теперь передайте этот объект в методе drawOval ….

 canvas.drawOval(rect,paint); 

Благодаря……..

Для разрешения (480 x 800)

In onCreate ()

 setContentView(new SampleView(this)); 

Создать класс

 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); } }