Урок как сделать градиент эффект

Image

Описание

function dxDrawGradient(x,y,w,h,r,g,b,a,vertical,inverce)
    if(vertical == true)then
        for i=0,h do
            if inverce == false then
                dxDrawRectangle(x, y+i, w, 1,tocolor(r,g,b,i/h*a or 255));
            else
                dxDrawRectangle(x, y+h-i, w, 1,tocolor(r,g,b,i/h*a or 255));
            end
        end
    else
        for i=0,w do
            if inverce == false then
                dxDrawRectangle(x+i, y, 1, h,tocolor(r,g,b,i/w*a or 255));
            else
                dxDrawRectangle(x+w-i, y, 1, h,tocolor(r,g,b,i/w*a or 255));
            end
        end
    end
end
Вывод - dxDrawGradient(0, 0, screenW, 180, 40, 140, 255, 200, true, true)