DelphiX 教學 (19):TDirectDrawSurface 圖片載入六大方法完整指南
TDirectDrawSurface 提供了六種載入圖片的方法,涵蓋檔案、串流、VCL 圖形物件、DIB 等多種來源。理解各方法適用場景與效能差異,能靈活處理遊
DelphiX 教學 (20):TDirectDrawSurface 填充矩形系列函數詳解與色彩格式陷阱
TDirectDrawSurface 提供了多種矩形填充方法,功能從純色填充到 Alpha 混合、加法/減法混合應有盡有。但最大的挑戰在於**色彩格式不一致**
DelphiX 教學 (21):TDirectDrawSurface 繪圖指令完整解析與實戰應用
TDirectDrawSurface 提供了一組底層繪圖指令,雖然功能強大但使用門檻較高,必須在 Lock/UnLock 之間操作,且座標系統與色彩格式需特別注
DelphiX 教學 (22):TDirectDrawSurface.Noise 噪點特效與動態參數控制
TDirectDrawSurface.Noise 方法可直接在繪圖表面產生隨機噪點圖案,常用於模擬電視訊號干擾、老舊螢幕效果、程序化紋理生成等場景。本文示範如何
DelphiX 教學 (23):TDirectDrawSurface.Blur 模糊特效實作指南
TDirectDrawSurface.Blur 方法提供了一種簡單有效的影像模糊處理方式,常用於遊戲中的景深效果、動態模糊或 UI 背景虛化。本文將示範如何正確
DelphiX 教學 (24):掌握 TDirectDrawSurface 的 Blt 與 BltFast 高效繪圖技巧
在 DelphiX 開發中,TDirectDrawSurface 的 Blt() 與 BltFast() 是兩個核心位元區塊傳輸函數,雖然功能相似,但參數複雜度
DelphiX 圖像處理:TDIB.Blur 模糊效果 (多半徑/迭代參數)
架構說明 DelphiX 元件面板第二個為 TDXDIB,其唯一屬性 DIB: TDIB。配合 TDXDraw 顯示處理結果。TDIB.Blur(Radius,
DelphiX 核心元件 TDXPaintBox 與 TDIB 圖像容器詳解
TDXPaintBox 介紹 TDXPaintBox 類似 TPaintBox 擁有 Canvas,但核心屬性是 DIB: TDIB。設計時可直接載入圖片,運行
DelphiX 圖像處理:TDIB.Spray 噴灑/飛濺效果
效果預覽 功能說明 TDIB.Spray(Density: Integer) 產生類似噴槍飛濺的隨機像素擾動。參數 Density 控制密度,範例使用 2。
DelphiX 圖像處理:TDIB.Emboss 浮雕效果
效果預覽 功能說明 TDIB.Emboss 將圖像轉為浮雕風格:邊緣高光、凹陷陰影,產生立體凹凸感。無參數,直接呼叫。 完整程式碼 unit Unit1
DelphiX 圖像處理:TDIB.AddMonoNoise 單色雜訊 (簡易版)
效果預覽 功能說明 TDIB.AddMonoNoise(Intensity: Integer) 直接在當前 DIB 疊加單色雜訊 (無需雙緩衝)。參數 12
DelphiX 圖像處理:TDIB.AddGradiantNoise 漸層雜訊
效果預覽 功能說明 TDIB.AddGradiantNoise(Intensity: Integer) 疊加具有漸層分佈特性的雜訊。參數 Intensity
DelphiX 圖像處理:TDIB.Twist 扭曲特效
效果預覽 功能說明 TDIB.Twist(Source: TDIB; Strength: Integer) 產生漩渦扭曲效果。參數 Strength 控制扭
DelphiX 圖像處理:TDIB.FishEye 魚眼變形 (雙緩衝版)
效果預覽 功能說明 TDIB.FishEye(Source: TDIB) 從來源 DIB 讀取並產生魚眼凸面變形寫入當前 DIB。採用雙緩衝來源 DIB 避
DelphiX 圖像處理:TDIB.SmoothRotateWrap 平滑旋轉並環繞填充
效果預覽 功能說明 TDIB.SmoothRotateWrap(Source: TDIB; CenterX, CenterY: Integer; Angle
Delphi 建立系統匣應用程式 (Tray Icon) 純 API 實作
概念 系統匣 (Taskbar Notification Area) 圖示不需 VCL TApplication 主視窗,僅需一個隱藏視窗處理回呼訊息 (WM_
Delphi 全域熱鍵隱藏/顯示當前作用中視窗 (鍵盤鉤子 WH_KEYBOARD)
需求 按下全域熱鍵 (Ctrl+Alt+F12) 隱藏目前前景視窗 (不顯示在工作列),再按一次還原。需在 DLL 中設置系統鉤子 (WH_KEYBOARD)
Delphi 讓無標題列表單任意拖曳移動 (WM_NCHITTEST)
技巧 攔截 WM_NCHITTEST 訊息,當滑鼠在工作區 (htClient) 按下時,回傳 htCaption 欺騙系統以為點在標題列,即可拖曳移動無框/無