如何用颜色填充部分图像?

Mic*_*ael 6 .net c# vb.net

我有位图图像:

在此输入图像描述

我在该图像上绘制矩形:

    Bitmap myImage = new Bitmap("path");
    using (Graphics gr = Graphics.FromImage(myImage)) 
    {
       Pen pen = new Pen(Color.Black, 2);
       gr.DrawRectangle(pen, 100,100, 100, 200);
    }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想用黑色填充整个图像,矩形除外.像这样: 在此输入图像描述

知道如何实现它吗?

Lar*_*ech 10

一个简单的ExcludeClip将:

using (Graphics g = Graphics.FromImage(myImage)) {
  g.ExcludeClip(new Rectangle(100, 100, 100, 200));
  g.Clear(Color.Black);
}
Run Code Online (Sandbox Code Playgroud)