首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# GDI+ 入門:Graphics 畫布與基本圖形繪製

     編輯:關於C#

什麼是 GDI+?

GDI+(Graphics Device Interface Plus)是 Windows 提供的 2D 圖形圖像處理介面。在 C# 中,透過 System.Drawing 命名空間即可存取其豐富功能,核心類別包括:

  • Graphics:畫布,所有繪圖操作的基底
  • Pen:畫筆,用於繪製線條、輪廓
  • Brush:畫刷,用於填充封閉區域
  • Color:顏色結構
  • Font、Image、Bitmap、Icon 等

簡單說:Graphics 是畫布,Pen 是鉛筆,Brush 是顏料,Color 是顏色盤。

建立 Graphics 畫布的三種方式

  1. Paint 事件中取得(推薦,自動處理重繪)
    Graphics g = e.Graphics;
  2. 控制項 CreateGraphics()(即時繪製,不持久)
    Graphics g = this.CreateGraphics();
  3. 從 Image/Bitmap 建立(離屏繪圖、產生圖檔)
    Graphics g = Graphics.FromImage(bitmap);

第一個繪圖程式:在表單上畫線、矩形、橢圓

在表單的 Paint 事件中撰寫:

private void Form1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;           // 取得畫布
    using (Pen p = new Pen(Color.Blue, 2)) // 建立藍色、寬度 2 的畫筆
    {
        g.DrawLine(p, 10, 10, 100, 100);      // 畫直線
        g.DrawRectangle(p, 10, 10, 100, 100); // 畫矩形
        g.DrawEllipse(p, 10, 10, 100, 100);   // 畫橢圓
    }
}

關鍵點: 善用 using 區塊確保 Pen、Brush、Graphics 等非託管資源及時釋放。

基本圖形繪製效果

座標系統說明

WinForms 採用裝置座標:原點 (0,0) 在視窗左上角,X 軸向右、Y 軸向下。這與數學直角座標系 Y 軸方向相反,繪圖時需注意。

下一步預告

下一篇將介紹 Pen 進階樣式(虛線、箭頭)、五種 Brush 填充模式、座標轉換(旋轉/平移)與影像繪製。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved