CxImage的Alpha透明度设置:SetCxImageAlpha(CxImage &img, BYTE bAlpha)

void SetCxImageAlpha(CxImage &img, BYTE bAlpha)  //bAlpha={0-100}
{
    if (!img.AlphaIsValid())
    {
        img.AlphaCreate();

        float f=255;
        f/=100;
        f*=bAlpha;

        img.AlphaSet(f);
    }else{
        for (int y=0;y<img.GetHeight();y++)
        {
            for (int x=0;x<img.GetWidth();x++)
            {
                BYTE a=img.AlphaGet(x,y);

                float f=a;
                f/=100;
                f*=bAlpha;
                a = f;

                img.AlphaSet(x,y,a);
            }
        }
    }
}


 

你可能感兴趣的:(CxImage的Alpha透明度设置:SetCxImageAlpha(CxImage &img, BYTE bAlpha))