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

Windows GDI 繪圖 API 函數速查表

     編輯:VC 教學

Windows 圖形裝置介面(GDI)提供數百個繪圖函數,涵蓋線條、形狀、文字、點陣圖、路徑、區域、色彩管理、圖元檔等領域。本文整理常用 GDI API 為分類速查表,方便開發者快速尋找所需函數。

路徑操作

  • BeginPath / EndPath:開始/結束路徑定義
  • CloseFigure:關閉路徑中開啟的圖形
  • FillPath / StrokePath / StrokeAndFillPath:填充/描邊/描邊並填充路徑
  • FlattenPath:將曲線轉為線段
  • WidenPath:依畫筆寬度擴展路徑
  • PathToRegion:路徑轉區域
  • GetPath:取得路徑資料點
  • AbortPath:捨棄路徑

基本繪圖

  • 線條:MoveToEx, LineTo, Polyline, PolyPolyline
  • 矩形:Rectangle, RoundRect, FillRect, FrameRect, InvertRect, DrawEdge, DrawFocusRect
  • 橢圓/弧/餅/弦:Ellipse, Arc, ArcTo, AngleArc, Pie, Chord
  • 多邊形:Polygon, PolyPolygon
  • 貝茲曲線:PolyBezier, PolyBezierTo, PolyDraw

畫筆與刷子

  • 畫筆:CreatePen, CreatePenIndirect, ExtCreatePen(幾何/裝飾畫筆)
  • 刷子:CreateSolidBrush, CreateHatchBrush, CreatePatternBrush, CreateDIBPatternBrush, CreateBrushIndirect
  • 屬性:SetROP2(繪圖模式), SetBkMode/GetBkMode, SetBkColor/GetBkColor
  • 預設物件:GetStockObject (BLACK_PEN, WHITE_BRUSH 等)

色彩與像素

  • SetPixel/SetPixelV, GetPixel
  • GetNearestColor, GetSysColorBrush
  • 調色板:CreatePalette, SelectPalette, RealizePalette, GetEnhMetaFilePaletteEntries

區域與剪裁

  • 建立:CreateRectRgn, CreateEllipticRgn, CreatePolygonRgn, CreateRoundRectRgn, ExtCreateRegion
  • 操作:CombineRgn (RGN_AND/OR/XOR/DIFF/COPY), OffsetRgn, GetRgnBox, PtInRegion, RectInRegion
  • 剪裁:SelectClipRgn, SelectClipPath, GetClipBox, ExcludeClipRect, IntersectClipRect

圖元檔

  • 標準:CreateMetaFile, CloseMetaFile, PlayMetaFile, EnumMetaFile, CopyMetaFile, DeleteMetaFile, GetMetaFile, SetMetaFileBitsEx
  • 增強型:CreateEnhMetaFile, CloseEnhMetaFile, PlayEnhMetaFile, EnumEnhMetaFile, CopyEnhMetaFile, DeleteEnhMetaFile, GetEnhMetaFile, GetEnhMetaFileHeader, GetEnhMetaFileDescription, SetWinMetaFileBits, GetWinMetaFileBits

文字輸出

  • TextOut, ExtTextOut, DrawText, DrawTextEx
  • 字型:CreateFont, CreateFontIndirect, EnumFonts, GetTextMetrics, GetTextExtentPoint32, GetCharABCWidths

點陣圖

  • 建立:CreateBitmap, CreateCompatibleBitmap, CreateDIBSection, CreateDIBitmap
  • 操作:BitBlt, StretchBlt, MaskBlt, PlgBlt, AlphaBlend, TransparentBlt, GetDIBits, SetDIBits, SetBitmapBits, GetBitmapBits

座標轉換

  • SetMapMode, GetMapMode, SetViewportOrgEx, SetWindowOrgEx, SetViewportExtEx, SetWindowExtEx, DPtoLP, LPtoDP

裝置內容 (DC) 管理

  • 取得/釋放:GetDC, GetWindowDC, ReleaseDC, CreateCompatibleDC, DeleteDC
  • 狀態:SaveDC, RestoreDC
  • 批次:GdiFlush, GdiSetBatchLimit, GdiGetBatchLimit

此表僅列舉核心函數名稱,實際開發請參考 MSDN 文件確認參數、回傳值與版本需求。善用 GetStockObject 避免重複建立預設物件,記得配對 DeleteObject 釋放 GDI 物件以防資源洩漏。

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