SDL实现图片移动

来源:游家吧
smsforwarder短信转发器 v3.5.0.260224最新版

系统工具 / 18.5m

查看

通过SDL_LoadBMP加载图片,然后使用SDL_BlitSurface将图片移动到屏幕上的新位置,即可实现动态图像效果。

- 准备两张图片0.bmp和1.bmp,其中1.bmp为上层小图,并新建一个名为imgmv.c的文件。

- 声明两个SDL_Surface变量,分别命名为image和bg。

- 声明两个SDL_Rect结构体,分别用于源区域和目标区域。

- 进行屏幕窗口的初步配置。

- 加载并显示背景图片0.bmp。

将图片bmp移动至顶层并调整到初始位置,使其起始点在屏幕的最顶端。

在程序中调用SDL_Delay(,使脚本在延迟后继续执行,并通过每次将dest.x和dest.y各增加像素的方式,逐步移动位置。可以重复此操作多次,或将其嵌入到for循环或while循环内部,以达到连续位移的效果。

- 编译运行后,图片将从左上角沿对角线移向右下角。

精品推荐