Рисование квадрата на холсте - PullRequest
0 голосов
/ 30 декабря 2018

У меня есть холст, который рисует круг с заранее определенными границами.

canvas.drawCircle((float) (getBounds().right / 2), (float) (getBounds().bottom / 2), (float) (getBounds().right / 2), paint);

, и теперь мне нужно заставить его нарисовать квадрат вместо круга.так что это то, что я изменил

(getBounds().right / 2) вместо его деления на 2 Я не делил его на что-либо для радиуса

как бы он ни переполнял.

Так вот как это выглядит, когда это нормальный круг.

enter image description here

и вот так это выглядит, когда я пытался сделать его квадратом

enter image description here

Может кто-нибудь предложить мне, как я могу нарисовать успешный квадрат с заданными мне границами?

1 Ответ

0 голосов
/ 30 декабря 2018

Похоже, ответ был довольно прост.

все, что мне нужно было сделать, это передать мои rect и paint на Canvas::drawRect

, вот код

Rect rect = drawable.getBounds();
canvas.drawRect(rect, paint);

и изображение результата

enter image description here

...