以下是使用SDL库的示例代码:
scss
#include <SDL2/SDL.h>
int main(int argc, char* argv[]) {
// 初始化SDL库
SDL_Init(SDL_INIT_VIDEO)
// 创建窗口
SDL_Window* window = SDL_CreateWindow("My Window",
SDL_WINDOWPOS_CENTERED,
SDL_WINDOWPOS_CENTERED,
800,
600,
SDL_WINDOW_SHOWN)
// 创建渲染器
SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, 0)
// 加载图片
SDL_Surface* image = SDL_LoadBMP("image.bmp")
SDL_Texture* texture = SDL_CreateTextureFromSurface(renderer, image)
SDL_FreeSurface(image)
// 渲染图片
SDL_RenderCopy(renderer, texture, NULL, NULL)
SDL_RenderPresent(renderer)
// 延迟一段时间
SDL_Delay(5000)
// 清除资源
SDL_DestroyTexture(texture)
SDL_DestroyRenderer(renderer)
SDL_DestroyWindow(window)
SDL_Quit()
return 0
}
在上面的代码搭运中,我们首先初始化了SDL库,然后创建了一个窗口和一个渲染器。接下段嫌来,我们加载了一张BMP格式的图片,并创建了一个对应的纹理。最后,我们使用SDL_RenderCopy()函数将图片渲染到屏幕上,并使用SDL_RenderPresent()函数显示渲染器中的内容。
请注意,此代码只是一个示例,您需要根据自己的需求进行修改。另外,您需要确保您的 *** 作系统支持SDL库,并知燃梁已正确安装和配置了该库。
因为你是用vc作为跳板运行的,vc考虑到大多数人不习惯在最后添加system("pause"),所以就默认为不结束程序,好让程序员方便快捷的看到结虚改果。而汪清当你直接执行的时候,你的程序里没有任何的暂停代码,或者说是滞留的代码,所以你的程序当然会直接结束,这个时候,cmd框也就不会继续存在了。所以它会消失。
你差陵判在程序最后面加上一句system("pause")或者while(1)都可以。
满意请采纳,谢谢!
将鼠标放在哪个黑框框上面的菜单栏的地方,右键,属性,布局,有屏幕缓族滑冲区大小和窗口大小乱州两种设置。屏幕缓冲区的大小就是你可以通过滚动条调节的大小,高度的设兆陪腊置上限是9999,窗口大小的设置就是那个黑框的大小了。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)