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

 更新时间:2013年05月20日 14:57:26   作者:  
本篇文章是对在C#中使用winform清除由GDI绘制出来的所有线条或图形的方法进行了详细的分析介绍,需要的朋友参考下
在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绘制出来的所有线条或图形了。

相关文章

  • 关于javascript冒泡与默认事件的使用详解

    关于javascript冒泡与默认事件的使用详解

    本篇文章是对javascript中冒泡与默认事件的使用进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 深入C#任务管理器中应用程序选项隐藏程序本身的方法详解

    深入C#任务管理器中应用程序选项隐藏程序本身的方法详解

    本篇文章是对在C#任务管理器中应用程序选项隐藏程序本身的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C#中实现判断某个类是否实现了某个接口

    C#中实现判断某个类是否实现了某个接口

    这篇文章主要介绍了C#中实现判断某个类是否实现了某个接口,本文给出了多种判断方法,需要的朋友可以参考下
    2015-06-06
  • C#实现加密与解密详解

    C#实现加密与解密详解

    本文详细讲解了C#实现加密与解密详解的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • C#使用二维数组模拟斗地主

    C#使用二维数组模拟斗地主

    这篇文章主要介绍了C#使用二维数组模拟斗地主的方法,通过C#的二维数组简单实现扑克随机发牌的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#使用Task实现异步方法

    C#使用Task实现异步方法

    本文主要介绍了C#使用Task实现异步方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • C# 对XML基本操作代码总结

    C# 对XML基本操作代码总结

    C# 对XML基本操作包括读取节点的数据,添加节点。读取节点属性,修改节点属性等
    2011-10-10
  • C#中多态性的实现

    C#中多态性的实现

    这篇文章主要介绍了C#中多态性的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • 动态改变gridview列宽度函数分享

    动态改变gridview列宽度函数分享

    通常用GridView绑定datatable,由于需要动态绑定到不同的datatable所以需要动态调整GridView的宽度。写了这个函数实现该功能
    2014-01-01
  • c# 方法可变数量的参数

    c# 方法可变数量的参数

    这个方法除去params,是一个普通的方法,接受int数组,返回组中的所以项之和
    2012-10-10

最新评论