Как заполнить цветом площадь между линиями в android?

Пользователь

от akeem , в категории: Другие , 6 месяцев назад

Как заполнить цветом площадь между линиями в android?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от fred , 6 месяцев назад

@akeem 

Для заполнения площади между линиями в Android можно использовать класс Paint и методы drawRect и drawLine из класса Canvas.

  1. Создайте объекты Paint и Canvas:
1
2
Paint paint = new Paint();
Canvas canvas = new Canvas(bitmap); // bitmap - битмап, в котором будет отображаться рисунок (может быть, например, экземпляром ImageView)


  1. Установите цвет заполнения и толщину линий:
1
2
paint.setColor(Color.RED); // установите желаемый цвет
paint.setStrokeWidth(2); // установите желаемую толщину линии


  1. Нарисуйте две линии:
1
2
canvas.drawLine(x1, y1, x2, y2, paint); // x1, y1, x2, y2 - координаты концов первой линии
canvas.drawLine(x3, y3, x4, y4, paint); // x3, y3, x4, y4 - координаты концов второй линии


  1. Заполните площадь между линиями:
1
2
Rect rect = new Rect(x1, y1, x3, y3); // создайте прямоугольник с координатами вершин (x1, y1) и (x3, y3)
canvas.drawRect(rect, paint); // нарисуйте прямоугольник с заданным цветом заполнения


Где (x1, y1), (x2, y2), (x3, y3), (x4, y4) - это координаты концов линий. Значения необходимо подставить в соответствии с требуемой геометрией площади.