gpt4 book ai didi

c# 填充除 GraphicsPath 以外的所有内容

转载 作者:太空狗 更新时间:2023-10-30 00:36:26 26 4
gpt4 key购买 nike

我有一些看起来像这样的代码:

GraphicsPath p = new GraphicsPath();
// Add some elements to p ...
// ...

g.FillPath(bgBrush, p);
// where g : Graphics and bgBrush : Brush

结果如下所示:

### |  ##| ## |

如何填写路径的确切补充?

期望的输出:

   #|##  |#  #|

最佳答案

我很惊讶到目前为止还没有人回答 - 解决方案非常简单。只需在路径中添加一个矩形,里面的所有内容都会恢复。

    protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics g = e.Graphics;
g.Clear(BackColor);

GraphicsPath p = new GraphicsPath();
// add the desired path
p.AddPie(100, 100, 100, 100, 0, 270);

// add the rectangle to invert the inside
p.AddRectangle(new Rectangle(50, 50, 200, 200));

g.FillPath(Brushes.Black, p);
}

关于c# 填充除 GraphicsPath 以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935644/

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