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

发布于 2025-01-04 13:51:56 字数 250 浏览 2 评论 0原文

我正在使用 Java 为 Android 编写一个程序。 我使用 4 条线连接位图上绘制了很多矩形。 ATM 的线条是黑色的,背景是白色的,我想用颜色填充这些“盒子”,但我不知道该怎么做。 从画 4 条线改为从一开始就制作一个盒子不是一个选择,我必须画出形成盒子的线。 我正在考虑在“盒子”中间采用 x,y 参数的东西,然后用像素填充它,直到它到达盒子的边缘,但我无法让它工作。 它也需要重复,我有很多盒子要填。

我正在使用带有 API 7 的 android 2.1

Im making a program using Java for android.
I'm drawing alot of rectangles on a bitmap using 4 lines connecting. ATM the lines are black and the background is white, i want to fill these "boxes" with colour and i cant figure out how to do it.
to change from drawing 4 lines into making a box from the start is not an option, i have to draw lines that form a box.
im thinking of something that takes an argument of x,y in the middle of the "box" and then filling it with pixles until it hits the edge of the box but i cant get it to work.
it needs to be reapeteble too, i have alot of boxes to fill.

im using android 2.1 with API 7

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

趴在窗边数星星i 2025-01-11 13:51:56

您可以非常简单地使用 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);

You can quite simply do this with a Path. It works as you're talking about -- move from point to point "drawing lines" -- but when you're done you can fill it.

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);
只有影子陪我不离不弃 2025-01-11 13:51:56

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

Use Paths. You can create your lines in a path, and then when you draw the path on the canvas, it will filled with the paint. You can also add a stroke to the path to add a border to the shape.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文