多線程編程 (14):WaitableTimer 等待定時器 - 基礎建立與 SetWaitableTimer 參數詳解
WaitableTimer 是可排程的核心同步物件,支援單次/週期觸發、喚醒單一/所有等待線程、可選 APC 回調。本篇從 CreateWaitableTime
多線程編程 (15):WaitableTimer 等待定時器 - 起始時間參數詳解(相對/絕對/零值)
SetWaitableTimer 第二參數 lpDueTime: Int64 支援三種模式:零值(立即)、負值(相對時間)、正值(絕對時間 UTC)。本篇詳細解
多線程編程 (16):WaitableTimer 等待定時器 - APC 機制原理與 SleepEx 閘門詳解
接續上篇,本篇聚焦 WaitableTimer 為何需要 SleepEx 等可提醒等待函數作為 APC 入隊閘門,並解決「APC 執行後如何持續週期觸發」的遞迴
多線程編程 (17):WaitableTimer 等待定時器 - APC 回調函數深度解析與參數傳遞
WaitableTimer 核心價值不在同步(有更簡單工具),而在 高精度定時觸發 APC(非同步程序呼叫)。本篇深入解析 APC 回調函數簽名、SleepEx
多線程編程 (19):無同步工具手動協調線程依序執行 vs 互斥對象
探討如何讓多個線程(例中 3 個)嚴格依序執行。展示兩種截然不同的思路: 鏈式啟動法:完全不使用同步物件,前一個線程結束前直接建立下一個線程 互斥對象
DelphiX 教學 (1):安裝測試與開盤範例 - 旋轉光環特效
DelphiX 是 Delphi 下最早、最簡單、與 VCL 結合最緊密的 DirectX 封裝庫(2000 年發布,社群維護至今支援 Delphi 2009+
DelphiX 教學 (2):DelphiX 核心單元完整 API 概覽
DelphiX 架構模組化,核心單元各司其職。本篇彙整六大單元關鍵類別、函數、常數,建立整體認知地圖,便於查閱與架構理解。 DXClass - 基礎工具與數學
DelphiX 教學 (3):初識 TDXDraw 核心繪圖表面與雙緩衝機制
TDXDraw 是 DelphiX 視覺呈現的核心,內建兩個繪圖表面: Surface:後台緩衝區(Back Buffer),所有繪圖操作在此進行 P
DelphiX 教學 (4):初識 TDXTimer 高效能遊戲計時器
TDXTimer 是 DelphiX 提供的高精度多媒體計時器,專為遊戲迴路設計。異於 VCL TTimer(受限於訊息佇列,精度約 10-15ms),TDXT
DelphiX 教學 (5):初識 TDXImageList 圖像列表元件
TDXImageList 是 DelphiX 的核心圖像容器,負責管理多張圖片並提供高速繪製介面。新建專案只需四行代碼即可顯示圖片。 最小可行代碼 proce
DelphiX 教學 (6):TDXImageList 與 VCL 圖像互通 - TPicture 兼容性
TDXImageList 內部項目為 TPictureCollectionItem,其 Picture 屬性型別為 TPicture,與 VCL 標準 TPic
DelphiX 教學 (7):TDXImageList 載入圖片最終方案 - 運行時動態建立
前面嘗試過 LoadFromFile(支援格式少)、設計時編輯器(易崩潰),最終推薦:運行時用代碼動態 Items.Add + Picture.LoadFrom
DelphiX 教學 (8):第一個簡單動畫 - 多物件彈跳球
本篇整合前幾課知識,打造第一個完整動畫:多顆球在視窗內彈跳,支援動態增減球數。雖然 GIF 無法呈現 DirectX 的流暢度,但實際執行極其順滑。 動畫效果
DelphiX 教學 (9):TPictureCollectionItem 透明色與透明開關控制
TPictureCollectionItem 預設透明色為黑色($000000)且啟用透明。本篇示範如何自訂透明色(如白色背景圖片)與動態切換透明開關。 測試
DelphiX 教學 (10):TPictureCollectionItem.StretchDraw 縮放繪製指定矩形
StretchDraw 方法能將圖片拉伸或壓縮繪製到指定矩形區域,是實現全螢幕背景適配、UI 九宮格縮放、精靈尺寸動態調整的核心方法。 效果示意 兩個按鈕分
DelphiX 教學 (11):TPictureCollectionItem DrawAdd/DrawSub 加減法混合
DrawAdd(加法混合)與 DrawSub(減法混合)是不需 Alpha 通道的輕量混合模式,透過像素亮度直接運算,效能優於 Alpha 混合,廣泛用於光效、
DelphiX 教學 (12):TPictureCollectionItem.DrawAlpha 半透明繪製
DrawAlpha 方法支援指定透明度(0~255)繪製圖片,是實現淡入淡出、半透明 UI、鬼魂效果、HUD 疊加的基礎工具。 效果示意 使用 TTrack
DelphiX 教學 (13):TPictureCollectionItem.DrawRotate 動態旋轉動畫
承接上篇,本範例示範使用 TDXTimer 驅動 DrawRotate 實現流暢的持續旋轉動畫。雖然 GIF 只能呈現幀率較低的趨勢,但實際執行時極其流暢。