img := TGPImage.Create('c:\temp\small.jpg');
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);
tb.SetTransform(matrix); {將 640x480 圖片縮放為 75x75 重複}
| 模式 | 行為 | 視覺效果 |
|---|---|---|
| WrapModeTile | 直接平鋪 | 無縫重複 |
| WrapModeTileFlipX | 水平鏡像後平鋪 | 鏡像對稱重複 |
| WrapModeTileFlipY | 垂直鏡像後平鋪 | 上下鏡像重複 |
| WrapModeTileFlipXY | 水平垂直鏡像平鋪 | 四向鏡像,無明顯接縫 |
| WrapModeClamp | 不平鋪,邊緣拉伸 | 單次繪製,外圍延伸邊緣色 |
tb.SetWrapMode(WrapModeTile); g.FillRectangle(tb, Rect(0, 0, 200, 200));
tb.SetWrapMode(WrapModeTileFlipX); g.FillRectangle(tb, Rect(200, 0, 200, 200));
tb.SetWrapMode(WrapModeTileFlipY); g.FillRectangle(tb, Rect(0, 200, 200, 200));
tb.SetWrapMode(WrapModeTileFlipXY); g.FillRectangle(tb, Rect(200, 200, 200, 200));
TextureBrush 適用:材質模擬(木紋、石材、布紋)、背景圖案、遊戲地圖材質、UI 皮膚。