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

C# GDI+ 繪圖入門(一)— 核心概念、工具類別與基礎圖形繪製

     編輯:關於C語言

GDI+ 核心認知

GDI+ = Graphics Device Interface Plus,圖形裝置介面增強版。提供豐富 2D 圖形圖像處理功能;3D 用 DirectX。

核心命名空間:System.Drawing

類別用途
Graphics畫布/繪圖面,所有繪圖操作的核心
Bitmap位圖,像素級圖像操作
Pen畫筆,繪製線條、輪廓
Brush畫刷,填充封閉區域
Font字體,文字繪製
Color顏色結構
Image/Icon圖像/圖示載入繪製

三種建立畫布方式

  1. Paint 事件:e.Graphics(推薦,自動雙緩衝、重繪安全)
  2. CreateGraphics():控制項/表單即時建立(需手動 Dispose,無雙緩衝)
  3. FromImage():從 Image/Bitmap 建立(離屏繪製、圖像處理)

基礎繪圖代碼範例


private void Form1_Paint(object sender, PaintEventArgs e)
{
    Graphics g = e.Graphics;           // 方式 1:取得畫布
    Pen p = new Pen(Color.Blue, 2);    // 藍色、寬度 2 的畫筆

    // 直線:起點 (10,10) 終點 (100,100)
    g.DrawLine(p, 10, 10, 100, 100);

    // 矩形:左上 (10,10) 寬 100 高 100
    g.DrawRectangle(p, 10, 10, 100, 100);

    // 橢圓:外接矩形左上 (10,10) 寬 100 高 100
    g.DrawEllipse(p, 10, 10, 100, 100);
}

執行效果

座標系統關鍵差異

  • WinForms:**左上角為原點 (0,0)**
  • X 軸:向右增大
  • Y 軸:向下增大
  • 與數學平面直角座標系 **Y 軸方向相反**

資源管理鐵律

  • Pen、Brush、Graphics、Bitmap 等實作 IDisposable
  • **用完即 Dispose** 或使用 using 區塊
  • Paint 事件中的 e.Graphics **由系統管理,勿手動 Dispose**
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved