TGPTextureBrush 以 TGPImage 為紋理來源,填充時平鋪重複。SetWrapMode 決定邊界處理:平鋪、鏡像平鋪 (X/Y/XY)、夾持 (Clamp)。SetTransform 以 3×2 矩陣對紋理座標變換 (縮放、旋轉、平移)。
tb := TGPTextureBrush.Create(img);
g.FillEllipse(tb, 0, 0, ClientWidth, ClientHeight);
matrix := TGPMatrix.Create(75.0/640.0, 0, 0, 75.0/480.0, 0, 0); // 縮放至 75x75
tb.SetTransform(matrix);
tb.SetWrapMode(WrapModeTile); // 正常平鋪
tb.SetWrapMode(WrapModeTileFlipX); // X 鏡像平鋪
tb.SetWrapMode(WrapModeTileFlipY); // Y 鏡像平鋪
tb.SetWrapMode(WrapModeTileFlipXY); // XY 雙鏡像平鋪
tb.SetWrapMode(WrapModeClamp); // 邊界夾持 (不平鋪)
| Delphi | 微軟 | 行為 |
|---|---|---|
| WrapModeTile | Tile | 正常平鋪 |
| WrapModeTileFlipX | TileFlipX | 水平鏡像後平鋪 |
| WrapModeTileFlipY | TileFlipY | 垂直鏡像後平鋪 |
| WrapModeTileFlipXY | TileFlipXY | 水平垂直鏡像後平鋪 |
| WrapModeClamp | Clamp | 邊界像素延伸,不平鋪 |
紋理筆刷適用於遊戲地圖材質、UI 皮膚、報表背景水印、3D 模型貼圖預覽。
GetLocaleDirectory、GetLocaleFile、TPath 相對路徑轉絕對路徑
動態隱藏/顯示窗口標題欄並保持可縮放:SetWindowLong GWL_STYLE 實戰技巧
TClientDataSet 入門:瀏覽官方測試資料與 Open/Close/LoadFromFile 機制解析
GDI+ 字體集合操作:使用 IGPInstalledFontCollection 枚舉系統已安裝字體
Delphi 實現智能值班表生成器:按周循環排班支援自定義人員與班次