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繪制出來的所有線條或圖形了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM