Как заполнить свободную форму цветом - PullRequest
2 голосов
/ 09 февраля 2012

Я делаю программу с использованием Java для Android.Я рисую много прямоугольников на растровом изображении, используя 4 линии соединения.В банкомате линии черные, а фон белый, я хочу заполнить эти «ящики» цветом и не могу понять, как это сделать.перейти от рисования 4 линий к созданию прямоугольника с самого начала - не вариант, мне нужно нарисовать линии, образующие прямоугольник.Я думаю о чем-то, что принимает аргумент x, y в середине «окна», а затем заполняет его пикселями, пока оно не достигнет края окна, но я не могу заставить его работать.это тоже должно быть повторно, у меня есть много полей для заполнения.

я использую Android 2.1 с API 7

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

Вы можете просто сделать это с Path.Это работает, как вы говорите - переходите от точки к точке "рисование линий" - но когда вы закончите, вы можете заполнить его.

Paint paint = new Paint();
paint.setStyle(Style.FILL);
// set other paint parameters, like color...
...

Path path = new Path();
path.moveTo(startX, startY);
path.lineTo(startX, startY + 50);
path.lineTo(startX+50, startY + 50);
path.lineTo(startX+50, startY);
canvas.drawPath(path, paint);
0 голосов
/ 09 февраля 2012

Использование Пути .Вы можете создавать свои линии в контуре, а затем, когда вы рисуете путь на холсте, он будет заполнен краской.Вы также можете добавить обводку к контуру, чтобы добавить границу к фигуре.

...