深入C# winform清除由GDI繪制出來的所有線條或圖形的解決方法
更新時(shí)間:2013年05月20日 14:57:26 作者:
本篇文章是對(duì)在C#中使用winform清除由GDI繪制出來的所有線條或圖形的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
在C#winform應(yīng)用程序中,可以用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));
}
但是有時(shí)想要清除當(dāng)前窗體中的由GDI繪制出來的所有線條或圖形時(shí),可以用下面的方法清除。
using (Graphics g = this.CreateGraphics())
{
g.Clear(this.BackColor);
}
g.Clear()函數(shù)是指用指定的顏色重繪窗體的背景,Clear函數(shù)中的參數(shù)就是要繪制的顏色,當(dāng)參數(shù)設(shè)置為this.BackColor時(shí),也就是當(dāng)前窗體的背景顏色,就可以達(dá)到清除當(dāng)前窗體中所有由GDI繪制出來的所有線條或圖形了。
1、在主窗體上繪制線條或圖形
復(fù)制代碼 代碼如下:
using (Graphics g = this.CreateGraphics())
{
g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100));
}
2、在指定的容器上繪制線條或圖形,如在panel1上繪制
復(fù)制代碼 代碼如下:
using (Graphics g = this.panel1.CreateGraphics())
{
g.DrawLine(Pens.Blue, new Point(10, 10), new Point(100, 100));
}
但是有時(shí)想要清除當(dāng)前窗體中的由GDI繪制出來的所有線條或圖形時(shí),可以用下面的方法清除。
復(fù)制代碼 代碼如下:
using (Graphics g = this.CreateGraphics())
{
g.Clear(this.BackColor);
}
g.Clear()函數(shù)是指用指定的顏色重繪窗體的背景,Clear函數(shù)中的參數(shù)就是要繪制的顏色,當(dāng)參數(shù)設(shè)置為this.BackColor時(shí),也就是當(dāng)前窗體的背景顏色,就可以達(dá)到清除當(dāng)前窗體中所有由GDI繪制出來的所有線條或圖形了。
相關(guān)文章
c#?使用線程對(duì)串口serialPort進(jìn)行收發(fā)數(shù)據(jù)(四種)
本文主要介紹了c#?使用線程對(duì)串口serialPort進(jìn)行收發(fā)數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
基于C#實(shí)現(xiàn)端口掃描器(單線程和多線程)
本文主要介紹了基于C#分別通過單線程和多線程實(shí)現(xiàn)端口掃描,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法
這篇文章主要介紹了C#應(yīng)用XML作為數(shù)據(jù)庫的快速開發(fā)框架實(shí)現(xiàn)方法,詳細(xì)介紹了將XML作為數(shù)據(jù)庫的C#桌面應(yīng)用開發(fā)技巧,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-12-12
C#使用ADO.Net連接數(shù)據(jù)庫與DbProviderFactory實(shí)現(xiàn)多數(shù)據(jù)庫訪問
這篇文章介紹了C#使用ADO.Net連接數(shù)據(jù)庫與DbProviderFactory實(shí)現(xiàn)多數(shù)據(jù)庫訪問的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
C#中WPF顏色對(duì)話框控件的實(shí)現(xiàn)
在 C# WPF開發(fā)中顏色對(duì)話框控件(ColorDialog)用于對(duì)界面中的背景、文字…(擁有顏色屬性的所有控件)設(shè)置顏色,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
C#使用Parallel類進(jìn)行多線程編程實(shí)例
這篇文章主要介紹了C#使用Parallel類進(jìn)行多線程編程的方法,實(shí)例分析了Parallel類的相關(guān)使用技巧,需要的朋友可以參考下2015-06-06

