var w = FF_GetImageWidth();
var h = FF_GetImageHeight();
var n = w / 10;
var sh=8;
var fso = new ActiveXObject("Scripting.FileSystemObject");
var tempfile = FF_GetFFPath() + "\\temp.bmp";
nw = w + 10 * sh; nh = h + 10 * sh;
FF_SaveImage(tempfile,0);
FF_NewImage(nw,nh,(255<<16)|(255<<8)|255);
for(y=0,yo=0; y<h; y+=n,yo+=sh)
{
for(x=0,xo=0; x<w; x+=n,xo+=sh)
{
for(i=sh-1; i>0; i--)
{
d = (sh-i) * 255 / (sh-1);
xs = x + i + xo;
ys = y + i + yo;
FF_AreaFillRect(xs,ys,xs+n,ys+n,d);
}
}
}
FF_AdjustRGB(0,0,0);
FF_PushImage();
for(y=0,yo=0; y<h; y+=n,yo+=sh)
{
for(x=0,xo=0; x<w; x+=n,xo+=sh)
{
FF_LoadImage(tempfile);
cw = n; if(x + cw > w) cw = w - x;
ch = n; if(y + ch > h) ch = h - y;
FF_Crop(x,y,cw,ch);
xs = x + xo; ys = y + yo;
cw = n; if(xs + cw > nw) cw = nw - xs;
ch = n; if(ys + ch > nh) ch = nh - ys;
FF_MixImage(xs,ys,cw,ch,256);
}
}
FF_PopImage();
FF_Reload();