05-05-2013, 08:24 PM
ان كنت تقصد عمل أنيميشن للصور (جعل الصورة تتحرك) و تغير ألوانها :
قم بتغيير ال Loops للتحكم في عدد مرات العرض .
بالتوفيــــــق
كود :
http://im40.gulfup.com/64tvR.gifPHP كود :
var gif : TGifImage ;
bmp:TBitmap;
i:integer;
begin
bmp:=TBitmap.Create;
bmp.SetSize(50,50);
bmp.Canvas.Brush.Color:=clRed;
bmp.Canvas.FillRect(Rect(0,0,50,50));
gif :=TGifImage.Create ;
for I := 0 to 5 do
gif.Add(bmp);
bmp.Canvas.Brush.Color:=clYellow;
bmp.Canvas.FillRect(Rect(0,0,50,50));
for I := 0 to 5 do
gif.Add(bmp);
bmp.Canvas.Brush.Color:=clBlue;
bmp.Canvas.FillRect(Rect(0,0,50,50));
for I := 0 to 5 do
gif.Add(bmp);
bmp.Free;
for I := 0 to gif.Images.Count -1 do begin
TGIFAppExtNSLoop.Create(Gif.Images.Frames[i]).Loops := 0;
//TGIFAppExtNSLoop.Create(Gif.Images.Frames[1]).Loops := 10;
end;
Gif.Pack;
gif.SaveToFile('D:\MyFile.gif');
gif.Free;
end;
بالتوفيــــــق

