GDI+ TGPImage 調整 RGB 三通道增益範例(Form 文件)
專案結構 表單定義文件,配合「再學 GDI+[94]」代碼單元,使用 TGPImageAttributes.SetColorMatrix 套用 5x5 色彩矩陣
GDI+ TGPImage 圖像格式轉換儲存範例(Form 文件)
專案結構 表單定義文件,配合「再學 GDI+[99]」代碼單元,示範載入任意支援格式圖片,透過 TGPImage.Save 指定編碼器 CLSID 與 TGPE
GDI+ TGPImage 顏色替換進階範例(Form 文件)
專案結構 本文提供表單定義文件,配合「再學 GDI+[100]」代碼單元,演示如何使用 TGPImageAttributes 設定 SetRemapTable
GDI+ 獲取所有圖像編碼器詳細資訊完整範例
功能 呼叫 GetImageEncodersSize/GetImageEncoders 列舉系統安裝的所有圖像編碼器(支援寫入/儲存的格式),輸出完整屬性至 T
GDI+ 獲取所有圖像解碼器詳細資訊完整範例
功能 呼叫 GetImageDecodersSize/GetImageDecoders 列舉系統安裝的所有圖像解碼器(支援讀取的格式),輸出 CLSID、格式
GDI+ TGPImage 提取 GIF 動畫每一幀完整範例(Form 文件)
專案結構 本文僅提供表單定義文件(.dfm 文字格式),配合前一篇「再學 GDI+[103]」代碼單元,完整演示如何載入 GIF、枚舉幀延遲、逐幀繪製至 TPa
Delphi 進程監測自動關閉瀏覽器與 QQ 防沉迷小工具
專案動機 作者自述自制力不足,耗費大量時間於瀏覽器與 QQ,決定開發一個後台監測程式,偵測到指定進程即強制終止,達到「強制斷網」效果。 核心 API Cre
GDI+ 區域裁剪 SetClip 實現可拖曳視窗遮罩效果
功能 TGPGraphics.SetClip(region: TGPRegion) 設定裁剪區域,後續所有繪圖操作僅在區域內顯示。配合滑鼠拖曳矩形,實現「手電筒
GDI+ 圖像旋轉與鏡像 RotateFlip 八種模式演示
RotateFlipType 枚舉 值常數名效果 0RotateNoneFlipNone無變換 1Rotate90FlipNone順時針 90° 2Rota
GDI+ 區域點擊測試 IsVisible 滑鼠座標命中檢測
功能 TGPRegion.IsVisible(X, Y: Integer; g: TGPGraphics = nil): Boolean 判斷指定座標是否落在區
GDI+ 區域布爾運算:交集、聯集、差集、排除、補集
五種運算方法 方法對應集合運算說明 IntersectA ∩ B保留重疊部分 UnionA ∪ B合併兩區域 XorA ⊕ B保留非重疊部分(排除交集) E
GDI+ 區域建立三種方式:矩形、路徑、GDI 區域句柄
五種建構子(前三種演示) TGPRegion.Create(rect: TGPRect):矩形區域; TGPRegion.Create(path: TGPGr
GDI+ 路徑漸層畫刷變換:旋轉、縮放與平移
畫刷變換方法 TGPPathGradientBrush 繼承 TGPBrush,支援: RotateTransform(angle):旋轉漸層軸心; Scal
GDI+ 路徑漸層畫刷 SetBlend 顏色插值控制
功能 TGPPathGradientBrush 以路徑邊界顏色(SetSurroundColors)向中心顏色(SetCenterColor)插值,SetBle
GDI+ GraphicsPath SetFillMode 奇偶與繞數填充模式對比
兩種填充規則 模式常數判斷規則 Alternate (奇偶)FillModeAlternate從點向無限遠發射射線,穿越路徑奇數次→內部,偶數次→外部 Wi
GDI+ GraphicsPath Flatten 將曲線展平為直線段
功能 Flatten 將路徑中的貝塞爾曲線、樣條曲線等遞歸細分為直線段,參數 flatness 控制最大偏差(預設 0.25 像素),值越小越精細、線段越多。