再學GDI+[61]: 路徑漸層筆刷入門 - SetCenterColor、SetSurroundColors 基礎顏色設定
前言 路徑漸層筆刷(TGPPathGradientBrush)是 GDI+ 中最靈活的漸層工具,能根據任意路徑形狀產生從中心向四周輻射的漸層。本文從最基礎的中心
再學GDI+[62]: 路徑漸層筆刷中心點控制 - SetCenterPoint、GetCenterPoint 滑鼠互動拖曳
前言 路徑漸層筆刷的中心點決定漸層輻射的原點位置。SetCenterPoint 允許將中心點移動至任意座標(甚至路徑外部),配合滑鼠拖曳可實現直觀的漸層中心控制
再學GDI+[63]: 路徑漸層筆刷焦點縮放控制 - SetFocusScales、GetFocusScales 打造聚光燈效果
前言 SetFocusScales 是路徑漸層筆刷獨有的強大功能,允許獨立控制焦點區域(中心純色範圍)的水平與垂直縮放比例。配合滑鼠拖曳中心點,可實現即時互動的
再學GDI+[64]: 路徑漸層筆刷中心與環繞色深度解析 - SetCenterColor、SetSurroundColors 多形狀行為差異
前言 路徑漸層筆刷的顏色由中心色與環繞色決定,但其行為會隨路徑形狀(矩形、三角形、橢圓)而異。本文透過矩形與三角形並排比較,揭示 SetSurroundColo
再學GDI+[65]: 路徑漸層筆刷 Gamma 校正 - SetGammaCorrection 提升視覺真實度
前言 顯示裝置的亮度響應非線性,直接線性插值顏色會導致中間灰階偏暗。SetGammaCorrection(True) 啟用 sRGB Gamma 校正(γ≈2.
再學GDI+[66]: 路徑漸層筆刷多形狀套用 - SetInterpolationColors 與 GetRectangle 跨形狀漸層共享
前言 TGPPathGradientBrush 的強大之處在於:同一組漸層定義可套用至不同形狀。本文示範如何建立一個三角形路徑筆刷,透過 GetRectangl
再學GDI+[67]: 路徑漸層筆刷實戰 - 繪製五角星與正五角星(黃金分割法)
前言 路徑漸層筆刷不僅能填充簡單幾何形狀,更能處理複雜多邊形。本文提供兩個版本的五角星繪製範例:標準五角星(5 點)與正五角星(10 點,應用黃金分割比例),展
再學GDI+[68]: 路徑漸層筆刷特殊混合模式 - 三角形與鐘形漸層效果
前言 除了通用的 SetBlend,GDI+ 還提供兩個預設的特殊混合函數:SetBlendTriangularShape(三角形漸層)與 SetBlendBe
再學GDI+[69]: 路徑漸層筆刷雙雄對決 - SetInterpolationColors vs SetSurroundColors 差異深度解析
前言 路徑漸層筆刷提供兩種設定顏色的方法:SetSurroundColors 與 SetInterpolationColors。雖然都能建立漸層,但運作機制、適
再學GDI+[70]: 路徑漸層筆刷進階混色控制 - SetBlend 精準調配顏色位置與權重
前言 SetBlend 方法提供了對路徑漸層筆刷最精細的顏色混合控制,允許開發者為每個環繞顏色指定混合因子與位置。本文透過六個軌條條即時調整三組顏色的混合參數,
再學GDI+[71]: 路徑漸層筆刷變換大師 - 旋轉、縮放、平移與矩陣綜合操作
前言 TGPPathGradientBrush 不僅能建立絢麗的漸層效果,更支援完整的幾何變換。本文透過雙軌條(TrackBar)即時控制 旋轉、縮放 參數,展
再學GDI+[72]: 區域建立完全指南 - 矩形、路徑與 GDI 句柄三大來源
前言 TGPRegion 是 GDI+ 中處理不規則圖形剪裁、點擊測試與布林運算的核心類別。本文詳細介紹建立區域的五種方式,並著重示範前三種最常用的方法:矩形建
再學GDI+[73]: 區域運算詳解 - 交集、聯集、差集與補集操作
前言 在 GDI+ 中,TGPRegion 類別提供了強大的區域運算功能,允許開發者對圖形區域進行布林運算。本文將詳細介紹五種核心運算模式:交集、聯集、排他或、
GDI+ 區域點擊測試:IsVisible 判斷滑鼠是否在區域內範例
效果展示 區域構建:矩形減去內切橢圓 rt := ClientRect; InflateRect(rt, -20, -20); rgn := TGPReg
GDI+ 區域裁剪畫布:SetClip 限制繪製範圍範例
效果展示 核心邏輯 rgn := TGPRegion.Create(MakeRect(rt)); // rt 為可拖曳矩形 if CheckBox1.Ch
GDI+ 區域操作進階:使用 GetDataSize 與 GetData 獲取區域數據
在 GDI+ 開發中,區域 是一個強大的概念,可用於裁剪、命中測試以及複雜形狀的構建。本文將深入探討如何通過 GetDataSize 和 GetData 方法獲
GDI+ GetRegionScans 獲取區域掃描矩形:隨機著色填充範例
效果展示 核心流程 path := TGPGraphicsPath.Create; path.AddEllipse(MakeRect(20,10,Clie
GDI+ 區域平移變換:Translate 移動區域位置範例
效果展示 雙軌跡條控制 水平 TrackBar1:-ClientWidth/2 到 +ClientWidth/2 垂直 TrackBar2 (Vertic