如何用颜色填充自由形状

时间:2012-02-09 14:41:26

标签: java android bitmap gps drawing

我正在使用Java for android制作一个程序。 我使用4条线连接在位图上绘制了很多矩形。 ATM的线条是黑色的,背景是白色的,我想用颜色填充这些“盒子”,但我无法弄清楚如何做到这一点。 从绘图4行改为从一开始制作一个框不是一个选项,我必须绘制形成一个框的行。 我想到了一些东西,它在“盒子”的中间带有x,y的参数,然后用pixles填充它,直到它碰到盒子的边缘,但我不能让它工作。 它也需要重新填充,我有很多盒子可以填补。

即时通讯使用Android 2.1和API 7

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

使用Paths。您可以在路径中创建线条,然后在画布上绘制路径时,它将填充油漆。您还可以在路径中添加笔划以向形状添加边框。