文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>加载和显示图片

加载和显示图片

时间:2006-05-26  来源:whtonline

  • SDL只提供了SDL_LoadBMP(),但在SDL的示例文档中有一个用于加载图片的函数库。

    SDL_BlitSurface()将图片blit进图形帧缓冲,从而显示图片。SDL_BlitSurface()自动对blit矩形进行裁边,blit矩形在调用SDL_UpdateRects()时被用作更新屏幕变化了的部分。

提示 #1:
如果你需要多次显示某个图片,你可以调用 SDL_DisplayFormat()将图片转换成屏幕的格式,从而提高blit的速度。

提示 #2:
许多sprite的图片要求透明背景,你可以用SDL_SetColorKey()来设置透明色,从而实现透明效果的blit(也就是带colorkey的blit)。 

例程:
void ShowBMP(char *file, SDL_Surface *screen, int x, int y) { SDL_Surface *image; SDL_Rect dest; /* 将BMP文件加载到一个surface*/ image = SDL_LoadBMP(file); if ( image == NULL ) { fprintf(stderr, "无法加载 %s: %s\n", file, SDL_GetError()); return; } /* Blit到屏幕surface。onto the screen surface. 这时不能锁住surface。 */ dest.x = x; dest.y = y; dest.w = image->w; dest.h = image->h; SDL_BlitSurface(image, NULL, screen, &dest); /* 刷新屏幕的变化部分 */ SDL_UpdateRects(screen, 1, &dest); } 
相关阅读 更多 +
排行榜 更多 +
顶尖猎人罗迪和凯茜

顶尖猎人罗迪和凯茜

冒险解谜 下载
火柴人飞爪忍者

火柴人飞爪忍者

冒险解谜 下载
派对野兽

派对野兽

冒险解谜 下载