深入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)文章
關(guān)于javascript冒泡與默認(rèn)事件的使用詳解
本篇文章是對(duì)javascript中冒泡與默認(rèn)事件的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05深入C#任務(wù)管理器中應(yīng)用程序選項(xiàng)隱藏程序本身的方法詳解
本篇文章是對(duì)在C#任務(wù)管理器中應(yīng)用程序選項(xiàng)隱藏程序本身的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05C#中實(shí)現(xiàn)判斷某個(gè)類是否實(shí)現(xiàn)了某個(gè)接口
這篇文章主要介紹了C#中實(shí)現(xiàn)判斷某個(gè)類是否實(shí)現(xiàn)了某個(gè)接口,本文給出了多種判斷方法,需要的朋友可以參考下2015-06-06動(dòng)態(tài)改變gridview列寬度函數(shù)分享
通常用GridView綁定datatable,由于需要?jiǎng)討B(tài)綁定到不同的datatable所以需要?jiǎng)討B(tài)調(diào)整GridView的寬度。寫了這個(gè)函數(shù)實(shí)現(xiàn)該功能2014-01-01