gpt4 book ai didi

c# - 填充区域,由线和圆限定

转载 作者:太空宇宙 更新时间:2023-11-03 15:33:00 26 4
gpt4 key购买 nike

如何填充由圆圈和(例如)3 条线限制的区域?正如你在图片中看到的那样。我可以使用 GraphicsPath 吗?如果是这样,如何确定只需要填充圆圈和线内的区域,而不是圆圈内和线外的区域?

enter image description here

最佳答案

现在我找到了解决方案,首先我需要扩展我的矩形区域,然后用圆相交。

所以代码是:

GraphicsPath gr = new GraphicsPath();
gr.AddLines(pointsArray);
Region reg = new Region(gr);
GraphicsPath gr2 = new GraphicsPath();
gr2.AddEllipse(circleCenterX, circleCenterY, circleW, circleH);
reg.Intersect(gr2);
e.Graphics.FillRegion(brush, reg); // e is PaintEventArgs

关于c# - 填充区域,由线和圆限定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com