如何使用颜色填充*绘制的形状

问题描述:

使用Java为Android制作程序。 我使用4条线连接,在位图上绘制了很多矩形。自动柜员机的线条是黑色的,背景是白色的,我想用颜色填充这些“框”,我不知道如何去做。 从绘制4行改变为从一开始就不是一个选项,我不得不画线形成一个盒子。 即时思考的东西,需要在“盒子”中间的x,y的论点,然后填充像素,直到它碰到盒子的边缘,但我不能得到它的工作。 它也需要补救,我有很多盒子可以填充。如何使用颜色填充*绘制的形状

IM采用了android 2.1 API 7

+0

那些盒子是长方形还是方形? – Raj 2012-02-09 14:45:38

你可以很简单地用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

谢谢,我认为这将工作! 我检查它,我会添加一个解释,如果它的工作与否。 欢呼声 – 2012-02-09 15:06:30

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

+0

我不能使用路径。 我应该在顶部添加,但我们正在制作GPS并渲染地图。 我们通过从文本文件中获取ALOT“节点”来完成此操作。每个节点都是一个点,从这一点开始,我们绘制线条,线条和线条,直到我们有了房屋和道路以及土地和水的地图。 在这一点上,我们有代表房屋的“箱子”,这些箱子是我想填补的。 所以我不知道什么是一个房子的起跑线和终点线,我只是有很多建造房屋的线路。 – 2012-02-09 14:56:58

+0

没有关注。你说你有很多线和线组成了房子的盒子,你不知道哪条线路开始和结束“房子”......但是你需要填满房子。你将如何弄清楚哪些线组成房子,以便你可以填充它们? – 2012-02-09 15:01:33