Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何用颜色填充自由绘制的形状_Java_Android_Bitmap_Gps_Drawing - Fatal编程技术网

Java 如何用颜色填充自由绘制的形状

Java 如何用颜色填充自由绘制的形状,java,android,bitmap,gps,drawing,Java,Android,Bitmap,Gps,Drawing,我正在用Java为android制作一个程序。 我在位图上画了很多矩形,用4条线连接。ATM的线条是黑色的,背景是白色的,我想用颜色填充这些“盒子”,但我不知道怎么做。 从一开始就画四条线变成一个盒子不是一个选项,我必须画形成盒子的线。 我想到了一些东西,在盒子的中间用x,y的一个参数,然后用像素填充,直到它撞到盒子的边缘,但是我不能让它工作。 它也需要可回收,我有很多箱子要装 im使用android 2.1和API 7使用。您可以在路径中创建线,然后在画布上绘制路径时,它将被绘画填充。您还可以

我正在用Java为android制作一个程序。 我在位图上画了很多矩形,用4条线连接。ATM的线条是黑色的,背景是白色的,我想用颜色填充这些“盒子”,但我不知道怎么做。 从一开始就画四条线变成一个盒子不是一个选项,我必须画形成盒子的线。 我想到了一些东西,在盒子的中间用x,y的一个参数,然后用像素填充,直到它撞到盒子的边缘,但是我不能让它工作。 它也需要可回收,我有很多箱子要装


im使用android 2.1和API 7

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

您只需使用
路径
即可。它的工作原理和你所说的一样--从一点移动到另一点“画线”--但当你完成后,你可以填充它

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);

我不能使用路径。我应该把它添加到顶部,但我们正在制作GPS并绘制地图。我们通过从文本文件中获取大量“节点”来实现这一点。每个节点都是一个点,从这一点开始,我们画线,线,线,直到我们有一张房子,道路,土地和水的地图。在这一点上,我们有代表房子的“盒子”,这些是我想要填充的盒子。所以我不知道一栋房子的起点和终点是什么,我只是有很多建造房子的线,而不是跟随。你说你有很多线和线组成的盒子是房子,你不知道哪些线开始和结束一个“房子”。。。但是你需要填满房子。你打算怎么弄清楚房子是由哪几条线组成的,这样你就可以填满它们了?谢谢,我想那会管用的!我会检查它,如果它有效与否,我会添加一个解释。干杯那些盒子是长方形还是正方形?