嵌入式 Color Keying(抠色)SDL背景透明
来源:互联网 发布:招商证券交易软件 编辑:程序博客网 时间:2024/06/05 01:03
如图,小人的背景是青色的(R:0,G:FF,B:FF),那么我们现在要将小人背景透明化,则现在的color key就是青色的。
color key 通常设置在图片装载的时候。
#include"SDL.h"
#include
//窗口层显示宽高和像素位设置
const int SCREEN_WIDTH=640;
const int SCREEN_HEIGHT=480;
const int SCREEN_BPP=32;
//表面指针
SDL_Surface *foo=NULL;
SDL_Surface *screen=NULL;
SDL_Surface *background=NULL;
//装载图像的函数
SDL_Surface *load_image(std::string filename)
{
}
//实现将源表面与目标表面做链接的函数
void apply_surface(int x,int y,SDL_Surface *source,SDL_Surface *destination)
{//x和y决定了源表面在目标表面的相对位置
}
int main(int argc,char *argv[])
{
}
1.int
里面key就是要抠掉的颜色
2.Uint32 SDL_MapRGB(SDL_PixelFormat *fmt,Unit8 r,Uint 8 ,Uint8 b)【RGB映射函数】
fmt是一个颜色格式,通常会使用作为被抠色的矩形图片的颜色格式,下面是一个SLD_Surface结构
typedef struct SDL_Surface {
}
3.void DisplaySurface::colorKey(Uint8 r,Uint g,Uint32 b,Uint32 flag)
设置抠色模式函数,flag是位标,一般有三种模式,SDl_SRCCOLORKEY,表示正常抠色,
SDL_SRCCOLORKEY|SDL_RLEACCEL 表示将抠色以后的图片重新编码,(通常意味着重复使用的时候会快一些)
作为背景的颜色,一般选择’无红满绿满蓝'或者‘满红无绿满蓝’
- 嵌入式 Color Keying(抠色)SDL背景透明
- SDL入门教程(七):SDL抠色(Color Keying)
- SDL入门教程(七):SDL抠色(Color Keying)
- SDL入门教程(七):SDL抠色(Color Keying)
- SDL学习(四) Color Keying(抠色…
- sdl实现texture透明
- 透明背景
- 背景透明
- 背景透明
- 透明背景
- QT应用之透明背景_嵌入式freambuffer_QWS背景淡绿色问题
- 嵌入式 SDL显示文字
- 透明背景图像绘制(C#)
- iframe设置背景透明(allowTransparency属性)
- 背景透明的ListBox(C#.WinForm)
- 背景透明的ListBox(C#.WinForm)
- flash背景透明(细节的问题)
- android 透明状态栏(设置纯色背景)
- Burnside引理和Polya定理
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- mapreduce 读写lzo文件
- zoj 2562 More Divisors(反素数)
- telnet 命令使用详解
- 嵌入式 Color Keying(抠色)SDL背景透明
- 根据用户输入的字符串生成3个文件
- LeetCode Sudoku Solver 数独C++程序
- 02-算1块,5块,10块,组成100块钱的不同方法
- 搜索引擎的发展和蜘蛛抓取原理
- C++代理类
- 怎样实现二级联动
- Untrusted application launcher?
- dedecms去掉Power by DedeCms版权信息