深入C# winform清除由GDI绘制出来的所有线条或图形的解决方法
程序员文章站
2023-12-18 12:06:58
在c#winform应用程序中,可以用gdi绘制出线条或图形。1、在主窗体上绘制线条或图形复制代码 代码如下: ...
在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绘制出来的所有线条或图形了。
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绘制出来的所有线条或图形了。