Windows GDI 繪圖函數分類彙總
GDI (Graphics Device Interface) 提供大量繪圖函數,以下依功能領域分組整理,方便開發者查找。
路徑與區域操作
- BeginPath / EndPath / AbortPath:路徑定義開始/結束/放棄
- CloseFigure / FlattenPath / WidenPath:關閉圖形/曲線轉線段/依畫筆寬度擴寬路徑
- FillPath / StrokePath / StrokeAndFillPath:填充/描邊/描邊並填充路徑
- PathToRegion / SelectClipPath:路徑轉區域/合併至裁剪區域
- GetPath:取得路徑定義資料
基本圖形繪製
- LineTo / MoveToEx / Polyline / PolyPolyline:直線繪製
- Rectangle / RoundRect / Ellipse / Chord / Pie:矩形/圓角矩形/橢圓/弦/扇形
- Polygon / PolyPolygon:多邊形繪製
- PolyBezier / PolyDraw:貝茲曲線/複合曲線繪製
- Arc / AngleArc / PolyBezier:圓弧/連接弧繪製
畫筆與刷子建立
- CreatePen / CreatePenIndirect / ExtCreatePen:建立邏輯畫筆/擴充畫筆
- CreateSolidBrush / CreateHatchBrush / CreatePatternBrush / CreateDIBPatternBrush / CreateBrushIndirect:各類刷子建立
- GetStockObject:取得系統預設物件 (如 WHITE_BRUSH, BLACK_PEN)
填充與繪圖模式
- FillRect / FrameRect / InvertRect:矩形填充/邊框/反相
- ExtFloodFill / FloodFill:區域填充
- SetROP2 / GetROP2:設定/取得繪圖混合模式 (對應 VB DrawMode)
- SetPolyFillMode / GetPolyFillMode:多邊形填充模式
- SetMiterLimit / GetMiterLimit:斜接限制
座標與色彩操作
- SetPixel / SetPixelV / GetPixel / GetNearestColor:像素讀寫/最近色彩
- SetBkColor / GetBkColor / SetBkMode / GetBkMode:背景色/模式
- SetTextColor / GetTextColor:前景色
- GetSysColorBrush:取得系統色彩刷子
圖元檔案
- CreateMetaFile / CloseMetaFile / CopyMetaFile / DeleteMetaFile / PlayMetaFile / EnumMetaFile / GetMetaFile / GetMetaFileBitsEx / SetMetaFileBitsEx:標準圖元檔操作
- CreateEnhMetaFile / CloseEnhMetaFile / CopyEnhMetaFile / DeleteEnhMetaFile / PlayEnhMetaFile / EnumEnhMetaFile / GetEnhMetaFile / GetEnhMetaFileBits / GetEnhMetaFileDescription / GetEnhMetaFileHeader / GetEnhMetaFilePaletteEntries / SetEnhMetaFileBits / GetWinMetaFileBits / SetWinMetaFileBits:增強型圖元檔操作
物件管理與狀態
- SelectObject / GetCurrentObject / DeleteObject / UnrealizeObject:物件選取/查詢/刪除/重設
- GetObjectAPI / GetObjectType:取得物件結構/類型
- GetCurrentPositionEx / GetBrushOrgEx / SetBrushOrgEx:當前位置/刷子原點
- GetArcDirection / SetArcDirection:圓弧繪製方向
其他功能
- DrawEdge / DrawFocusRect / DrawFrameControl / DrawState / DrawEscape:邊框/焦點/控制項/狀態/逸出繪製
- GdiComment / GdiFlush / GdiGetBatchLimit / GdiSetBatchLimit:批次處理與註解
- LineDDA:線段數位微分分析器 (列舉線上所有點)
- PaintDesk:繪製桌面壁紙
- CancelDC:取消其他執行緒的長時間繪圖操作
詳細參數請參考 MSDN《Graphics Device Interface (GDI) Functions》。