铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2093|回复: 2

lua复刻lib.Background的问题

[复制链接]
发表于 2012-7-25 20:36 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
本帖最后由 Riemann 于 2012-7-25 21:35 编辑

int JY_Background(int x1,int y1,int x2,int y2,int Bright)
{
    SDL_Surface* lps1;
    SDL_Rect r;

        if(x2<=x1 || y2<=y1)
                return 0;

    Bright=256-Bright;
        if(Bright>255)
                Bright=255;

        lps1=SDL_CreateRGBSurface(SDL_SWSURFACE,x2-x1,y2-y1,g_Surface->format->BitsPerPixel,
                                      g_Surface->format->Rmask,g_Surface->format->Gmask,g_Surface->format->Bmask,0);



    SDL_FillRect(lps1,NULL,0);

    SDL_SetAlpha(lps1,SDL_SRCALPHA,(Uint8)Bright);

    r.x=x1;
        r.y=y1;

        SDL_BlitSurface(lps1,NULL,g_Surface,&r);

        SDL_FreeSurface(lps1);
        return 1;
}int JY_Background(int x1,int y1,int x2,int y2,int Bright)
{
    SDL_Surface* lps1;
    SDL_Rect r;

        if(x2<=x1 || y2<=y1)
                return 0;

    Bright=256-Bright;
        if(Bright>255)
                Bright=255;

        lps1=SDL_CreateRGBSurface(SDL_SWSURFACE,x2-x1,y2-y1,g_Surface->format->BitsPerPixel,
                                      g_Surface->format->Rmask,g_Surface->format->Gmask,g_Surface->format->Bmask,0);



    SDL_FillRect(lps1,NULL,0);

    SDL_SetAlpha(lps1,SDL_SRCALPHA,(Uint8)Bright);

    r.x=x1;
        r.y=y1;

        SDL_BlitSurface(lps1,NULL,g_Surface,&r);

        SDL_FreeSurface(lps1);
        return 1;
}
想请教下各位大大,以下三个参数有接口调吗,就是能不能画有颜色的背景块啊,不想要灰色的

g_Surface->format->Rmask,g_Surface->format->Gmask,g_Surface->format->Bmask
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2012-7-25 21:24 | 显示全部楼层
如果你用的是我编译的exe的话,有这个lib可以调用
  1. lib.Background(x1,y1,x2,y2,alpha,color);
复制代码
前面的x1,y1,x2,y2,alpha都和原始函数一样
最后的color表示颜色,如果不加此参数则默认为黑色
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2012-7-25 21:34 | 显示全部楼层
回复 jy02785317 的帖子

谢谢027大大!!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-18 20:33

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表