C# winform如何清除由Graphics类绘制出来的所有线条或图形

在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绘制出来的所有线条或图形时,可以用下面的方法清除。

  Graphics g= this.pic_Img.CreateGraphics();
  g.Clear(this.pic_Img.BackColor);
  g.Dispose();//释放资源

g.Clear()函数是指用指定的颜色重绘窗体的背景,Clear函数中的参数就是要绘制的颜色,当参数设置为this.BackColor时,也就是当前窗体的背景颜色,就可以达到清除当前窗体中所有由GDI绘制出来的所有线条或图形了。

时间: 2024-08-03 02:16:02

C# winform如何清除由Graphics类绘制出来的所有线条或图形的相关文章

android Graphics类:概述及基本几何图形绘制

当需要在Android上绘制图形时,就会用到Graphics类,Paint类.Paint就是相当于笔,而Canvas就是 纸,这里叫画布. 所以,凡有跟要要画的东西的设置相关的,比如大小,粗细,画笔颜色,透明度,字体的样式等等,都 是在Paint里设置:同样,凡是要画出成品的东西,比如圆形,矩形,文字等相关的都是在Canvas里生 成. 下面先说下Paint的基本设置函数: paint.setAntiAlias(true);//抗锯齿功能 paint.setColor(Color.RED); 

Java知多少(98)Graphics类的绘图方法

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法:    drawLine(int x1,int y1,int x2,int y2)例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,1

C# Graphics类详解

Brush 类.NET Framework 4定义用于填充图形形状(如矩形.椭圆.饼形.多边形和封闭路径)的内部的对象. 属于命名空间:  System.Drawing这是一个抽象基类,不能进行实例化,若要创建一个画笔对象,使用从 Brush 派生出的类,如 SolidBrush.TextureBrush 和 LinearGradientBrush. SolidBrush 类.NET Framework 4定义单色画笔. 画笔用于填充图形形状,如矩形.椭圆.扇形.多边形和封闭路径. 此类不能被继

十一. 图形、图像与多媒体4.Graphics类的绘图方法

Graphics类提供基本绘图方法,Graphics2D类提供更强大的绘图能力.本节讲解Graphics类,下节讲解Graphics2D. Graphics类提供基本的几何图形绘制方法,主要有:画线段.画矩形.画圆.画带颜色的图形.画椭圆.画圆弧.画多边形等. 1. 画线在窗口画一条线段,可以使用Graphics类的drawLine()方法:    drawLine(int x1,int y1,int x2,int y2)例如,以下代码在点(3,3)与点(50,50)之间画线段,在点(100,1

C# GDI+之Graphics类 z

GDI+是GDI的后继者,它是.NET Framework为操作图形提供的应用程序编程接口,主要用在窗体上绘制各种图形图像,可以用于绘制各种数据图像.数学仿真等. Graphics类是GDI+的核心,它提供将对象绘制到显式设备的方法.Graphics类封装了绘制直线.曲线.圆形.图像和文本的方法,是一切GDI+操作的基础类.在绘图之前,必须在指定的窗体上创建一个Graphics对象,才能调用Graphics类的方法画图. 一.创建Graphics类对象的的三种方法 1.1 Paint事件 在窗体

【转载】C# Graphics类详解

封装一个 GDI+ 绘图图面. 此类不能被继承.System.Drawing 命名空间 名称 说明 Clip  获取或设置 Region,该对象限定此 Graphics 的绘图区域. ClipBounds  获取一个 RectangleF 结构,该结构限定此 Graphics 的剪辑区域. CompositingMode  获取一个值,该值指定如何将合成图像绘制到此 Graphics. CompositingQuality  获取或设置绘制到此 Graphics 的合成图像的呈现质量. DpiX

使用MFC CImage类绘制PNG图片时遇到的问题

原文链接: http://blog.csdn.net/chenlycly/article/details/9193143 为了测试CImage绘制PNG图片的效果,我们用截图软件截得一张360的界面,然后使用PhotoShop等工具在图片的周边加上了透明的区域,然后保存成PNG图片文件.CImage首先从文件中加载,即 CImage* m_pImgBk; ...... m_pImgBk = new CImage; m_pImgBk->Load( _T("res\\bk.png")

Win32中GDI+应用(三)---Graphics类

在我理解看来,Graphics是一个device context和你的drawing conetent之间的一个中介.它存储了device context的相关属性,以及drawing content的属性.这样,它就能用自己的方法把drawing content“映射”到device content 之上.GDI中的绘图工作是直接在device context之上进行的.在GDI—+中,你因该在device context之上再建立一个graphics,然后调用graphics的相关方法完成绘

Visual Studio 2008项目中WinForm窗体图标显示为类图标,只能打开代码而无法打开视图问题解决

背景: 今天打开一个Winform项目的时候,图标显示为类文件的样子而不是窗体的样子,在代码中右键也没有View Designer选项,双击图标打开的是代码而非窗体设计界面,百度后也没有找到解决方案. 解决方法(不一定通用): 1.编译项目查看有没有错误. 2.查看WinForm窗体继承的窗体文件可以打开不?有没有问题 3.签出代码,在undocheckout,编译,查看是否可以了 4.查看该项目有没有被其他人签出,如果被签出,让他们签入,再获取一下最新版本代码,编译,看看是不是可以了(我在这一