2012-02-09 5 views
2

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

им с помощью Android 2.1 с API 7

+0

Эти прямоугольники прямоугольные/квадратные в форме? – Raj

ответ

1

Вы можете просто сделать это с помощью 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

спасибо, я думаю, что сработает! il проверить его, и я добавлю объяснение, если оно работает или нет. ура –

0

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

+0

Я не могу использовать Пути. Я должен был добавить это к вершине, но мы делаем GPS и визуализируем карту. мы делаем это, получая ТОЛЬКО «узлов» из текстового файла. каждый узел является точкой, и с этой точки мы рисуем линии и линии и линии, пока у нас нет карты с домами и дорогами, а также с землей и водой. В этот момент у нас есть «ящики», которые представляют дома, а именно ящики, которые я хочу заполнить. , так что я не знаю, что такое стартовая линия и конечная линия одного дома, у меня просто много линий, которые строят дома. –

+0

Не следует. Вы говорите, что у вас много линий и линий, которые составляют коробки, которые являются домами, и вы не знаете, какие линии начинаются и заканчиваются «домом» ... но вам нужно заполнить дома. Как вы собираетесь выяснить, какие линии составляют дом, чтобы вы могли их заполнить? –

Смежные вопросы