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

Win32 GDI 繪圖函數大全速查表:從基礎畫筆到元文件操作

     編輯:關於C語言

核心分類索引

類別代表函數用途
畫筆/刷子創建CreatePen, CreatePenIndirect創建邏輯畫筆(樣式/寬度/顏色)
CreateSolidBrush, CreateHatchBrush創建實心/斜紋刷子
CreatePatternBrush, CreateDIBPatternBrush位圖樣式刷子
基本繪圖LineTo, MoveToEx, Polyline, PolyPolyline線條/折線繪製
Rectangle, Ellipse, RoundRect, Polygon, Pie, Chord填充/邊框圖形
路徑操作BeginPath, EndPath, CloseFigure路徑定義
StrokePath, FillPath, StrokeAndFillPath, WidenPath, FlattenPath路徑渲染/轉換
區域/剪裁SelectClipPath, PathToRegion路徑轉區域/剪裁
ExtCreatePen擴展畫筆(幾何/裝飾)
元文件CreateMetaFile, CloseMetaFile, PlayMetaFile標準元文件記錄/回放
CreateEnhMetaFile, CloseEnhMetaFile, PlayEnhMetaFile增強元文件(支持更多屬性)
文本/字體TextOut, ExtTextOut, DrawText, GetTextMetrics文本輸出與度量
像素/填充SetPixel, GetPixel, FloodFill, ExtFloodFill, FillRect, FrameRect, InvertRect像素級操作與區域填充
坐標/映射SetViewportOrgEx, SetWindowOrgEx, DPtoLP, LPtoDP設備/邏輯坐標轉換
狀態屬性Get/SetBkColor, Get/SetBkMode, Get/SetROP2, Get/SetPolyFillMode, Get/SetMiterLimit繪圖模式屬性獲取設置
對象管理SelectObject, DeleteObject, GetCurrentObject, GetObjectType, GetStockObjectGDI 對象選入/刪除/查詢

高頻使用模式

// 典型繪圖流程
HPEN hPen = CreatePen(PS_SOLID, 2, RGB(255,0,0));
HPEN oldPen = SelectObject(hdc, hPen);
HBRUSH hBrush = CreateSolidBrush(RGB(0,255,0));
HBRUSH oldBrush = SelectObject(hdc, hBrush);

Rectangle(hdc, 10, 10, 100, 100); // 畫紅框綠填矩形

SelectObject(hdc, oldPen); DeleteObject(hPen);
SelectObject(hdc, oldBrush); DeleteObject(hBrush);

避坑指南

  • 所有 Create* 必須配對 DeleteObject,否則 GDI 泄漏導致系統資源耗盡。
  • SelectObject 返回舊對象,繪圖結束後必須 恢復 再刪除新對象。
  • 繪圖坐標預設為邏輯單元,受映射模式(SetMapMode)影響。
  • TextOut 基線對齊,DrawText 支持換行/置中/矩形裁剪,更實用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved