深入C# winform清除由GDI绘制出来的所有线条或图形的解决方法

Mercia ·
更新时间:2024-09-21
· 815 次阅读

在C#winform应用程序中,可以用GDI绘制出线条或图形。
1、在主窗体上绘制线条或图形
代码如下:
      using (Graphics g = this.CreateGraphics())
      {
            g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100));
      }

2、在指定的容器上绘制线条或图形,如在panel1上绘制
代码如下:
     using (Graphics g = this.panel1.CreateGraphics())
     {
            g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100));
     }

但是有时想要清除当前窗体中的由GDI绘制出来的所有线条或图形时,可以用下面的方法清除。
代码如下:
      using (Graphics g = this.CreateGraphics())
      {
             g.Clear(this.BackColor);
      }

g.Clear()函数是指用指定的颜色重绘窗体的背景,Clear函数中的参数就是要绘制的颜色,当参数设置为this.BackColor时,也就是当前窗体的背景颜色,就可以达到清除当前窗体中所有由GDI绘制出来的所有线条或图形了。
您可能感兴趣的文章:C#实现判断图形文件格式的方法c#图片处理之图片裁剪成不规则图形C#实现在图像中绘制文字图形的方法C#利用GDI绘制常见图形和文字C#使用Region对图形区域构造和填充的方法C#画笔Pen使用路径绘制图形的方法C#图形区域剪切的实现方法C#实现图形区域组合操作的方法使用C#编写简单的图形化的可发送附件的邮件客户端程序C#画笔Pen保存和恢复图形对象的设置方法C#编程调用Cards.dll实现图形化发牌功能示例



C# 方法 gdi winform

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章