La otra opción usando un .bmp como textura sería algo así:
Código Delphi
[-]procedure TForm1.FormCreate(Sender: TObject);
begin
Shape1.Brush.Style := bsClear; Shape1.Pen.Color := clBlack;
Shape1.Brush.Bitmap := TBitmap.Create;
Shape1.Brush.Bitmap.LoadFromFile('C:\mi_textura.bmp');
end;
Brush.Bitmap solo soporta bmp en Delphi 6 (que es con lo que lo he probado), si quieres png o jpg tendrás que usar TPngImage o TJPEGImage y dibujarlo manualmente en un TImage o TPaintBox.
El bitmap se repetirá como un mosaico para rellenar todo el área.