-
Notifications
You must be signed in to change notification settings - Fork 150
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How to draw lines with different width? #513
Comments
Doesn't look like it's implemented (really should be though). Possible workarounds include:
https://docs.rs/imageproc/latest/imageproc/drawing/fn.draw_polygon.html |
I agree that it is something that I would expect from a shape drawing function. It is an option in most tools, programmatic or GUIs. I could try submitting a PR for it, but what would be the API? Would it be adding new functions suffixed by What about the offset of the thickness, should it always be a on a single side of the shape? If yes which side? Should it be on both side? If yes what side should thicker when the Assuming the addition of new functions suffixed by fn draw_hollow_rect_with_thichness<I>(
image: &I,
rect: Rect,
color: I::Pixel,
thickness: u16,
) -> Image<I::Pixel>
where
I: GenericImage,
{
let rect_x = rect.left();
let rect_y = rect.top();
let rect_width = rect.width();
let rect_height = rect.height();
let mut image_with_rectangle = drawing::draw_hollow_rect(image, rect, color);
for offset in 0..thickness {
let thickness_rect = Rect::at(rect_x - i32::from(offset), rect_y - i32::from(offset))
.of_size(
rect_width + 2 * u32::from(offset),
rect_height + 2 * u32::from(offset),
);
drawing::draw_hollow_rect_mut(&mut image_with_rectangle, thickness_rect, color);
}
image_with_rectangle
} WDYT? |
For example the
thickness
inopencv
andlinewidth
inmatplotlib
.The text was updated successfully, but these errors were encountered: