المشاركات : 131
المواضيع 73
:
: 0
الإنتساب : Feb 2012
السلام عليكم
اسأل عن كيفية اضافة خلفيات ملونة gifimage
فقد قمت بعدة محاولات ولكن عند حفظها يختفي لون الخلفية
المشاركات : 632
المواضيع 66
:
: 6
الإنتساب : Jul 2010
هذا حل على السريع
PHP كود :
var gif : TGifImage ;
bmp:TBitmap;
begin
bmp:=TBitmap.Create;
bmp.SetSize(50,50);
bmp.Canvas.Brush.Color:=clRed;
bmp.Canvas.FillRect(Rect(0,0,50,50));
gif :=TGifImage.Create ;
gif.SetSize(50,50);
gif.Assign(bmp);
bmp.Free;
gif.SaveToFile('MyFile.gif');
gif.Free;
end;
المشاركات : 632
المواضيع 66
:
: 6
الإنتساب : Jul 2010
ان كنت تقصد عمل أنيميشن للصور (جعل الصورة تتحرك) و تغير ألوانها :
كود :
http://im40.gulfup.com/64tvR.gif
PHP كود :
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;
قم بتغيير ال Loops للتحكم في عدد مرات العرض .
بالتوفيــــــق