GDI+ 路徑點擊測試:IsVisible/IsOutlineVisible 判斷點在內部/邊緣上的精確檢測
雙重檢測方法 方法功能參數應用 IsVisible(Point)點是否在填充區域內TGPPointF / X,Y區域選取、熱區判斷 IsOutlineVisi
GDI+ 路徑逆序與重置:Reverse 反轉頂點順序與 Reset 清空路徑數據
兩大操作方法 Reverse:反轉路徑中所有點的順序,**改變填充模式 Winding 時的環繞方向**,不影響幾何形狀。 Reset:清空點陣列、類型陣列,
GDI+ 路徑填充模式:SetFillMode Alternate/Winding 兩種規則視覺化對比
兩大填充規則 模式常數值規則口訣 Alternate0奇偶規則射線交叉奇數次=內部 Winding1非零環繞數射線權重和非零=內部 測試場景 兩個重疊橢圓
GDI+ 路徑矩陣變換:Transform 方法六參數矩陣元素即時控制仿射變換
矩陣元素即時控制 TGPMatrix.SetElements(m11, m12, m21, m22, dx, dy) 直接設定 3x3 仿射矩陣六自由度: 元
GDI+ 路徑拉平:Flatten 方法將曲線轉為直線段近似與容差控制
Flatten 功能 TGPGraphicsPath.Flatten(Matrix, Flatness) 將路徑中所有 **曲線 (貝塞爾、弧線) 轉為短直線段
GDI+ 路徑透視扭曲:Warp 方法四點定義雙平面映射實現透視變換
Warp 核心功能 TGPGraphicsPath.Warp(DestPoints, Count, SrcRect, Matrix, WarpMode, Fla
GDI+ 路徑加寬:Widen 方法將線條轉為填充區域實現粗線/樣式線渲染
Widen 原理 TGPGraphicsPath.Widen(Pen) 根據指定筆的 **寬度、線帽、連接樣式、虛線模式** 將路徑中的 **線條轉為填充區域*
GDI+ 路徑數據序列化:GetPathPoints/GetPathTypes 文本文件存取與 TPathData 簡化方案
雙重實現方案 本範例展示兩種路徑數據持久化方式: 手動陣列方案:GetPathPoints/GetPathTypes 獲取原始陣列 → TStringList
GDI+ 路徑迭代器:TGPGraphicsPathIterator 獲取子路徑數據與分解繪製
迭代器功能 TGPGraphicsPathIterator 提供路徑的 **只讀遍歷** 能力,可獲取總點數、子路徑數、是否含曲線,並能 **逐個提取子路徑**
GDI+ 繪圖品質控制:SetSmoothingMode 六種模式對比與抗鋸齒原理
SmoothingMode 六大模式 常數值枚舉名稱品質速度說明 -1SmoothingModeInvalid——無效模式 (觸發錯誤) 0Smoothing
GDI+ 路徑漸變刷入門:SetCenterColor/SetSurroundColors 構建橢圓雙色徑向漸變
最簡漸變構建 路徑漸變刷 (TGPPathGradientBrush) 核心只需兩步著色: SetCenterColor:設定中心顏色 SetSurround
GDI+ 路徑漸變刷中心點控制:SetCenterPoint/GetCenterPoint 滑鼠拖曳移動焦點位置
中心點預設與自定義 路徑漸變刷預設中心點為路徑幾何中心。SetCenterPoint 允許任意指定中心座標,**甚至可在路徑外部**,產生偏心漸變效果。GetC
GDI+ 路徑漸變刷焦點縮放:SetFocusScales/GetFocusScales 控制中心色擴散範圍
焦點縮放概念 路徑漸變刷預設從中心點向邊界插值。SetFocusScales(xScale, yScale) 定義 **焦點區域**:中心點周圍 xScale
GDI+ 路徑漸變刷 SurroundColors 映射規則:矩形四頂點 vs 三角形三頂點對應差異
SurroundColors 映射機制 SetSurroundColors 將顏色陣列按 **路徑頂點順序** 映射。矩形路徑 4 點 (依序左上、右上、右下、
GDI+ 路徑漸變刷 Gamma 校正:SetGammaCorrection 啟用 sRGB 線性空間渲染差異對比
Gamma 校正原理 顯示器輸出非線性 (Gamma ≈ 2.2),線性 RGB 空間混合色彩需先 Gamma 編碼。SetGammaCorrection(Tr
GDI+ 路徑漸變刷 SetInterpolationColors 與 GetRectangle:三角形/矩形/橢圓三形狀同色帶渲染
核心概念 SetInterpolationColors 定義顏色在位置 (0~1) 的精確分佈,**與路徑形狀無關**。本範例驗證:同一組顏色/位置陣列,分別套
GDI+ 繪製五角星:路徑漸變刷填充正五角星與五角星 (黃金分割) 兩種算法
兩種五角星構建法 方法一:正五角星 (等邊三角形尖角) 圓周等分 5 點,連接每隔一點 (步長 2) 形成星形: for i := 0 to 4 do beg
GDI+ 路徑漸變刷預設曲線:SetBlendTriangularShape 與 SetBlendBellShape 一鍵生成三角/鐘形混合
兩大預設曲線方法 封裝常用混合曲線,避免手動構建 Blend 陣列: SetBlendTriangularShape(Focus, Scale):三角形曲線,