Windows 圖形裝置介面(GDI)提供數百個繪圖函數,涵蓋線條、形狀、文字、點陣圖、路徑、區域、色彩管理、圖元檔等領域。本文整理常用 GDI API 為分類速查表,方便開發者快速尋找所需函數。
BeginPath / EndPath:開始/結束路徑定義CloseFigure:關閉路徑中開啟的圖形FillPath / StrokePath / StrokeAndFillPath:填充/描邊/描邊並填充路徑FlattenPath:將曲線轉為線段WidenPath:依畫筆寬度擴展路徑PathToRegion:路徑轉區域GetPath:取得路徑資料點AbortPath:捨棄路徑MoveToEx, LineTo, Polyline, PolyPolylineRectangle, RoundRect, FillRect, FrameRect, InvertRect, DrawEdge, DrawFocusRectEllipse, Arc, ArcTo, AngleArc, Pie, ChordPolygon, PolyPolygonPolyBezier, PolyBezierTo, PolyDrawCreatePen, CreatePenIndirect, ExtCreatePen(幾何/裝飾畫筆)CreateSolidBrush, CreateHatchBrush, CreatePatternBrush, CreateDIBPatternBrush, CreateBrushIndirectSetROP2(繪圖模式), SetBkMode/GetBkMode, SetBkColor/GetBkColorGetStockObject (BLACK_PEN, WHITE_BRUSH 等)SetPixel/SetPixelV, GetPixelGetNearestColor, GetSysColorBrushCreatePalette, SelectPalette, RealizePalette, GetEnhMetaFilePaletteEntriesCreateRectRgn, CreateEllipticRgn, CreatePolygonRgn, CreateRoundRectRgn, ExtCreateRegionCombineRgn (RGN_AND/OR/XOR/DIFF/COPY), OffsetRgn, GetRgnBox, PtInRegion, RectInRegionSelectClipRgn, SelectClipPath, GetClipBox, ExcludeClipRect, IntersectClipRectCreateMetaFile, CloseMetaFile, PlayMetaFile, EnumMetaFile, CopyMetaFile, DeleteMetaFile, GetMetaFile, SetMetaFileBitsExCreateEnhMetaFile, CloseEnhMetaFile, PlayEnhMetaFile, EnumEnhMetaFile, CopyEnhMetaFile, DeleteEnhMetaFile, GetEnhMetaFile, GetEnhMetaFileHeader, GetEnhMetaFileDescription, SetWinMetaFileBits, GetWinMetaFileBitsTextOut, ExtTextOut, DrawText, DrawTextExCreateFont, CreateFontIndirect, EnumFonts, GetTextMetrics, GetTextExtentPoint32, GetCharABCWidthsCreateBitmap, CreateCompatibleBitmap, CreateDIBSection, CreateDIBitmapBitBlt, StretchBlt, MaskBlt, PlgBlt, AlphaBlend, TransparentBlt, GetDIBits, SetDIBits, SetBitmapBits, GetBitmapBitsSetMapMode, GetMapMode, SetViewportOrgEx, SetWindowOrgEx, SetViewportExtEx, SetWindowExtEx, DPtoLP, LPtoDPGetDC, GetWindowDC, ReleaseDC, CreateCompatibleDC, DeleteDCSaveDC, RestoreDCGdiFlush, GdiSetBatchLimit, GdiGetBatchLimit此表僅列舉核心函數名稱,實際開發請參考 MSDN 文件確認參數、回傳值與版本需求。善用 GetStockObject 避免重複建立預設物件,記得配對 DeleteObject 釋放 GDI 物件以防資源洩漏。