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

Windows GDI 繪圖 API 函數完整參考表

     編輯:關於C++

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》。

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