GDI+ 直線繪製基礎:DrawLine 四種參數重載詳解
DrawLine 提供四種參數重載,支援整數/浮點座標與點結構體傳遞,是 GDI+ 最基礎的繪圖原語。理解重載差異有助於選擇最適合場景的調用方式。 四種重載形
GDI+ 矩形繪製基礎:DrawRectangle 多重載與 MakeRect
DrawRectangle 是 GDI+ 最基礎的繪圖方法之一,提供多種重載支援整數/浮點座標、TGPRect 結構體傳遞。配合 MakeRect 輔助函數可簡
GDI+ 橢圓繪製與滑鼠互動:DrawEllipse 拖曳移動與縮放
DrawEllipse 在指定矩形邊界內繪製橢圓。本範例示範完整的滑鼠互動邏輯:左鍵拖曳移動橢圓位置,Ctrl+左鍵拖曳調整寬高,實現基本的圖形編輯器操作模式。
GDI+ 弧線繪製:DrawArc 橢圓弧段參數詳解
DrawArc 繪製橢圓邊界上的弧段,不連接圓心。參數與 DrawPie 相同,但僅繪製弧線本身,適合繪製圓弧、儀表盤刻度、進度環等。 參數說明 g.Draw
GDI+ 餅形繪製:DrawPie 起始角度與掃掠角度
DrawPie 在矩形邊界內繪製橢圓弧並連接圓心,形成餅形。兩關鍵角度參數:起始角度 (相對 X 軸順時針) 與 掃掠角度 (弧長角度,順時針為正)。 參數說
GDI+ 批次繪製連續線段:DrawLines 多點連線高效能
DrawLines 以單次調用繪製多段連續線段 (Polyline),點陣列中相鄰兩點構成一線段。比循環 DrawLine 更高效,適合繪製折線圖、軌跡、多邊形
GDI+ 批次繪製矩形群組:DrawRectangles 高效能繪製
DrawRectangles 以單次調用繪製多個矩形,比循環調用 DrawRectangle 具有顯著效能優勢 (減少 Managed/Unmanaged 邊界
GDI+ 多邊形繪製:DrawPolygon 點陣列構建任意多邊形
DrawPolygon 根據點陣列依序連線,並自動閉合首尾點,繪製任意多邊形。點陣列可為靜態或動態陣列,配合滑鼠點擊動態增點,即構成互動式多邊形編輯器。 參數
GDI+ 閉合樣條曲線:DrawClosedCurve 自動閉合與張力控制
DrawClosedCurve 類似 DrawCurve,但會自動將首尾點連接形成閉合曲線。同樣支援張力參數控制彎曲度,適合繪製有機形狀、氣泡、葉片等閉合輪廓。
GDI+ 卡迪爾樣條曲線:DrawCurve 張力參數與片段繪製
DrawCurve 繪製通過指定點陣列的卡迪爾條曲線。關鍵參數 張力1 產生收緊效果。支援指定起始點索引與繪製段數,實現曲線片段繪製。 參數說明 g.Draw
GDI+ 滑鼠矩形命中測試:PtInRect 與動態矩形陣列
在互動式繪圖應用中,矩形命中測試 是滑鼠選取、拖曳、調整圖形的基礎。本範例示範使用 PtInRect API 搭配動態矩形陣列,實現矩形的建立、繪製與滑鼠懸停檢
GDI+ 單段貝茲曲線繪製:DrawBezier 基礎用法
DrawBezier 繪製單段三次貝茲曲線,需指定 4 個點:起點、控制點1、控制點2、終點。曲線不經過控制點,但由控制點決定切線方向與彎曲程度,是向量圖形繪製
GDI+ 貝茲曲線群組繪製:DrawBeziers 多段連續曲線
DrawBeziers 方法一次繪製一組連續的三次貝茲曲線。點陣列需包含 3n+1 個點:第一點為起點,後續每三點定義一段曲線 (兩控制點 + 一終點),終點自
GDIPAPI 單元輔助函數完整參考:Make/Color/Get 系列
GDIPAPI.pas 提供了一套完整的輔助函數,簡化 GDI+ 結構體建構、顏色操作與元件提取。熟練使用這些函數可大幅減少樣板代碼,提升代碼可讀性。 結構體
GDI+ 實心筆刷與透明度控制:TGPSolidBrush、ColorRefToARGB
TGPSolidBrush 是最基礎的填充筆刷,支援完整的 ARGB 32 位色彩 (含 Alpha 透明通道)。結合 ColorRefToARGB 與 Mak
GDI+ 陰影筆刷完整指南:TGPHatchBrush 56 種預設圖案
TGPHatchBrush 提供 56 種預定義的陰影圖案,涵蓋線條、網格、磚塊、波浪、百分比網點等豐富樣式,適用於工程繪圖、統計圖表、CAD 應用等場景。每種
GDI+ 紋理筆刷入門:TGPTextureBrush 基礎用法
TGPTextureBrush 允許使用任意圖像 (BMP、JPG、PNG 等) 作為填充紋理,是實現豐富視覺效果的關鍵工具。最簡單的建構子僅需一個 TGPIm