Delphi GDI+ 學習筆記 (23):文字排版進階 (矩形範圍、對齊、格式旗標)
DrawString 進階:TGPRectF 範圍、StringAlignment、StringFormatFlags DrawString 配合 TGPRec
Delphi GDI+ 學習筆記 (24):字體度量與已安裝字體列舉
TGPFontFamily 取得 Em 高度、行距、上升/下降距;列舉系統所有字體 字體度量單位為「設計單位」(Design Units),需配合 Font.G
Delphi GDI+ 學習筆記 (25):Transform 座標變換 (縮放/旋轉/平移)
繪圖座標系變換:Scale/Rotate/Translate 疊加與重置 TGPGraphics 維護一個「世界座標到裝置座標」的轉換矩陣。ScaleTrans
Delphi GDI+ 學習筆記 (26):TGPImage 影像載入顯示與縮放插值
通用影像容器:JPG/PNG/BMP/GIF/TIFF/EMF 統一介面 TGPImage 為唯讀影像基底類別,支援多種格式自動偵測。提供 DrawImage
Delphi GDI+ 學習筆記 (27):TGPBitmap 位圖像素操作與翻轉
像素級存取:複製、水平/垂直翻轉、透明度漸層、ICO 圖示載入 TGPBitmap 提供 GetPixel/SetPixel 直接讀寫像素,雖速度較慢但適合原型
Delphi GDI+ 學習筆記 (28):PixelFormat 像素格式完整對照表
指定位圖色彩深度:1bpp 至 64bpp、Alpha、預乘、索引色、灰階 PixelFormat 列舉定義每像素位元組織。建立 TGPBitmap 時指定格式
Delphi GDI+ 學習筆記 (29):區域 幾何運算與剪裁
TGPRegion:矩形、路徑、聯集、交集、補集、剪裁畫布 TGPRegion 表示任意形狀的二維區域,支援布林運算 (Union/Intersect/Comp
Delphi GDI+ 學習筆記 (30):Metafile (EMF/WMF) 向量圖檔操作
顯示與建立 Windows 向量圖元檔 TGPMetafile 封裝 EMF/WMF 格式,支援向量繪圖指令記錄與回放。可直接載入現有 .emf 顯示,或建立新
Delphi GDI+ 學習筆記 (31):影像顏色轉換 (TGPImageAttributes)
ColorMatrix 實作顏色空間線性變換 TGPImageAttributes 配合 5×5 TColorMatrix 可對影像進行紅/綠/藍/Alpha
Delphi 調用 WinAPI:GetCursorPos 取得滑鼠游標螢幕座標
最基礎的滑鼠位置 API GetCursorPos 將目前滑鼠游標的螢幕座標 (以螢幕左上角為原點) 寫入 TPoint 結構。配合 ScreenToClien
Delphi 調用 WinAPI:GetDiskFreeSpace 取得磁碟組織與容量 (簇/扇區層級)
傳統 32 位元 API:扇區大小、每簇扇區數、總/空閒簇數 GetDiskFreeSpace 回傳磁碟幾何組織參數:每簇扇區數、每扇區位元組數、空閒簇數、總簇
Delphi 調用 WinAPI:GetDiskFreeSpaceEx 獲取磁盤容量
獲取磁盤可用/總/剩餘空間:支援大於 2GB 磁盤 GetDiskFreeSpaceEx 使用 64 位整數(Int64/TLargeInteger)返回磁盤空
Delphi 調用 WinAPI:GetDriveType 判斷磁碟機類型
一行 API 辨識:固定碟、可移除碟、光碟、網路磁碟、RAM 碟 GetDriveType 傳入根目錄字串 (如 C:\),回傳 UINT 型別代碼,對應七種磁
Delphi 調用 WinAPI:GetKeyboardType 取得鍵盤類型資訊
偵測鍵盤硬體類型、子類型與功能鍵數量 GetKeyboardType 依參數 nTypeFlag 回傳三類資訊:0=鍵盤類型 (IBM PC/XT、AT、Enh
Delphi 調用 WinAPI:GetCursorPos 與螢幕/用戶端座標轉換
滑鼠座標系統完全指南:螢幕 ↔ 用戶端區域 Windows 使用兩種座標系:螢幕座標 (以螢幕左上角為原點) 與 用戶端座標 (以視窗用戶端區域左上角為原點)。
Delphi 調用 WinAPI:GetKeyNameText 取得鍵盤按鍵顯示名稱
將虛擬鍵碼轉為使用者可讀的按鍵名稱 GetKeyNameText 依據 WM_KEYDOWN 訊息的 KeyData (包含虛擬鍵碼、掃描碼、擴充鍵旗標等),取
Delphi 調用 WinAPI:GetLogicalDrives 位元遮罩快速判斷磁碟機存在性
無需字串解析,一個 DWORD 即知 26 個磁碟機狀態 GetLogicalDrives 回傳 32 位元無號整數,第 0 位對應 A:,第 1 位對應 B:
Delphi DataSnap 2010 入門觀念 (一):為什麼選擇 DataSnap 2010?
新版 DataSnap 的優勢與定位 Delphi 2009/2010 引入全新 DataSnap 架構,保留舊版相容性的同時,大幅簡化三層開發複雜度。本文從入