unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) ComboBox1: TComboBox; procedure FormCreate(Sender: TObject); procedure FormPaint(Sender: TObject); procedure ComboBox1Change(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} uses GDIPAPI,GDIPOBJ,TypInfo; procedure TForm1.ComboBox1Change(Sender: TObject); begin Repaint; end; procedure TForm1.FormCreate(Sender: TObject); var i:Integer; begin for I := 0 to 4 do begin ComboBox1.Items.Add(GetEnumName(TypeInfo(TWrapmode),i)); end; ComboBox1.ItemIndex:=0; end; procedure TForm1.FormPaint(Sender: TObject); var g:TGPGraphics; img:TGPImage; r:TGPRect; tb:TGPTextureBrush; begin Form1.DoubleBuffered:=True; g:=TGPGraphics.Create(Canvas.Handle); g.Clear(aclWhite); r:=MakeRect(ClientRect); img:=TGPImage.Create('d:\mm.jpg'); tb:=TGPTextureBrush.Create(img); tb.SetWrapMode(TWrapmode(ComboBox1.ItemIndex)); g.FillRectangle(tb,r); tb.Free; img.Free; g.Free; end; end.