fly 使用方法:
fly -i <input file> -o <output file>
fly 命令:
existing /path/to/file.gif 或
new
size x,y
fly 參數:
畫線 line x1,y1,x2,y2,R,G,B
畫線 dline x1,y1,x2,y2,R,G,B
長方形外框 rect x1,y1,x2,y2,R,G,B
長方形填滿 frect x1,y1,x2,y2,R,G,B
正方形外框 square x1,y1,s,R,G,B
正方形填滿 fsquare x1,y1,s,R,G,B
多邊形外框 poly R,G,B,x1,y1...,xn,yn
多邊形填滿 fpoly R,G,B,x1,y1...,xn,yn
弧形 arc x1,y1,w,h,start,finish,R,G,B
圓形填滿 fcircle x1,y1,d,R,G,B
圓形外框 circle x1,y1,d,R,G,B
填滿 fill x,y,R,G,B
漸層 filltoborder x,y,R1,G1,B1,R2,B2,G2
字串 string R,G,B,x,y,<size>,<string>
字串 stringup R,G,B,x,y,<size>,<string>
復製 copy x,y,x1,y1,x2,y2,[filename.gif|`command`]
復製 copyresized x1,y1,x2,y2,dx1,dy1,dx2,dy2,[filename.gif|`command`]
取得顏色 getpixel x,y
設定顏色 setpixel x,y,R,G,B
設定刷子 setbrush filename.gif
去除刷子 killbrush
設定印章 settile filename.gif
去除印章 killtile
設定風格 setstyle R1,G1,B1, R2, G2, B2, ..., Rn,Gn,Bn
去除風格 killstyle
透明色 transparent R,G,B
回傳寬度 sizex
回傳高度 sizey
製造連結 interlace
fly 範例:
new
size 256,256
# 填滿背景色
fill 1,1,255,255,255
# 畫一個圓在中間
circle 128,128,180,0,0,0
fly 實例應用:
Perl
#!/usr/local/bin/perl
$flyprog = "/usr/local/bin/fly";
$outfile = "temp.gif";
open(FLY,"| $flyprog -o $outfile ");
print FLY "new\n";
print FLY "size 256,256\n";
print FLY "fill 1,1,255,255,255\n";
print FLY "circle 128,128,180,0,0,0\n";
print FLY "fill 128,128,255,255,0\n";
print FLY "arc 128,128,120,120,0,180,0,0,0\n";
print FLY "circle 96,96,10,0,0,0\n";
print FLY "circle 160,96,10,0,0,0\n";
print FLY "fill 96,96,0,0,0\n";
print FLY "fill 160,96,0,0,0\n";
close(FLY);
csh
#!/bin/csh
# test out fly!
cat > /tmp/fly.$$ <<EOD
new
size 256,256
fill 1,1,255,255,255
circle 128,128,180,0,0,0
fill 128,128,255,255,0
arc 128,128,120,120,0,180,0,0,0
circle 96,96,10,0,0,0
circle 160,96,10,0,0,0
fill 96,96,0,0,0
fill 160,96,0,0,0
EOD
fly -i /tmp/fly.$$ -o test.gif
C
若使用 C, 你可以使用 gd 來做.