在SDL2中,确实没有提供SDL_SetVideoMode和Draw_Pixel这两个具体的函数。相反,SDL2引入了新的API来管理窗口和渲染器。你可以使用以下函数: SDL_CreateWindow() - 用于创建窗口。 SDL_C
用来建立一个640像素宽、480像素高的32位(位/像素)窗口. 此函数替换了老旧的SDL_SetVideoMode允许你创建多个窗口。 title:窗口标题 x,y窗口坐标 w,h窗口大小 flags SDL_DestroyWindow SDL_DestroyWindow(SDL_Window*window) 销毁窗口。 SDL_LoadBMP //加载图像 hello = SDL_LoadBMP( "hello.bmp" ); 来加载图...
screen = SDL_SetVideoMode(640,480,32,SDL_SWSURFACE); //Load Image hello = SDL_LoadBMP("hello.bmp"); 函数SDL_Init初始化所有SDL子系统,因此我们可以使用SDL绘图功能。 函数SDL_SetVideoMode设置一个640像素宽,480像素高的窗口,每个像素占32位。最后一个参数SDL_SWSURFACE设置在软件内存中的面。函数返回...
刚试了下,1.2的 SDL_SetVideoMode(H, W, 32, SDL_SWSURFACE);没问题…… DXKite 大哲 13 嘿嘿,最近在学习SDL。不过在写程序的时候麻烦死了,,。SDL_Surface 好像不能定义类似数组的东东,。我要弄的那个程序光图片就68张,。。。从加载,释放,。。。一大堆的代码,。有没有啥办法把它弄到一个类似头文件...
std::cerr<<"SDL_SetVideoMode() failed!\n"<<s<<std::endl; SDL_Quit(); return-1; } pBack=SDL_LoadBMP("back.bmp"); try{ if( pBack==0) throwSDL_GetError(); } catch(constchar*s ) { std::cerr<<"SDL_LoadBMP() failed!\n"<<s<<std::endl; ...
现在我们用SDL_SetVideoMode函数新建一个窗口,它返回一个指向窗口表面的指针,这样我们就可以把图像往屏幕上Blit了。 if( screen == NULL ) { return 1; } 如果函数有问题的话,就返回NULL。下面我们也可以改变一下窗口的标题。SDL_WM_SetCaption( "Hello World", NULL ); ...
方法/步骤 1 利用上节课的代码和图片,修改部分代码,见下图红色标记。2 第12行:修改了texture渲染的混合模式(添加颜色模式)。第13行:SDL_SetTextureColorMode是设置添加颜色的函数。函数参数:后三个参数分别是r(红red)、g(绿green)、b(蓝blue)的值。3 运行结果。相比之前的图片,确实有些变了颜色。...
When the window is resized an SDL_VIDEORESIZE is report, with the new window width and height values stored in w and h, respectively. When an SDL_VIDEORESIZE is recieved the window should be resized to the new dimensions using SDL_SetVideoMode. and I ported it over to my sdl2 code ...
int SDL_GetCurrentDisplayMode(int displayIndex,SDL_DisplayMode* mode)函数名:SDL_GetCurrentVideoDriver功能:获取当前视频驱动参数:返回值:视频驱动名称备注:原型:const char* SDL_GetCurrentVideoDriver(void) 戱风 反人类 8 函数名:SDL_GetDesktopDisplayMode功能:获取关于桌面显示模式的信息参数:返回值:成功...
screen=SDL_SetVideoMode(640,480,32,SDL_HWSURFACE|SDL_DOUBLEBUF); if(screen==NULL) { printf("Unable to set 640x480 video: %s\n",SDL_GetError()); exit(1); } InitImages(); DrawBG(); //开始主循环,检测退出以及escape按键. intdone=0; ...