SDL绘制bmp
来源:互联网 发布:丁香园cto 知乎 编辑:程序博客网 时间:2024/06/07 03:04
SDL创建个窗口绘制个图片,响应个消息
代码比较简单,注释够详细了,不多说(例如头文件库文件就不说)
#include "stdafx.h"#include "SDL.h"#pragma comment(lib, "SDL.LIB")int _tmain(int argc, _TCHAR* argv[]){SDL_Window* pSDLWindow = NULL;SDL_Renderer* pRenderer = NULL;SDL_Texture* pTexture = NULL;SDL_Rect srcRect;SDL_Rect dstRect;//初始化SDLif (SDL_Init(SDL_INIT_EVERYTHING) < 0) return false;//创建窗口pSDLWindow = SDL_CreateWindow("SDLWnd", 200, 200, 640, 480, 0);if (NULL == pSDLWindow)return false;//创建RendererpRenderer = SDL_CreateRenderer(pSDLWindow, -1, 0);//设置Render绘制时的颜色,透明度SDL_SetRenderDrawColor(pRenderer, 255, 255, 255, 255);//加载图片到SDL_SurfaceSDL_Surface*pTmpSurface = SDL_LoadBMP("C:\\test.bmp");// 按照实际更改图片名称及路径if (NULL == pTmpSurface)return false;//使用SDL_Surface创建TexturepTexture = SDL_CreateTextureFromSurface(pRenderer, pTmpSurface);if (NULL == pTexture) return false;//释放SDL_SurfaceSDL_FreeSurface(pTmpSurface);//查询pTexture属性,主要是图片的宽高SDL_QueryTexture(pTexture,NULL, NULL, &srcRect.w, &srcRect.h);//设置区域大小dstRect.x = srcRect.x = 0;dstRect.y = srcRect.y = 0;dstRect.w = srcRect.w;dstRect.h = srcRect.h;//消息循环bool bQuit = false;while(!bQuit){SDL_Event sdl_event;if (SDL_PollEvent(&sdl_event)){switch(sdl_event.type){case SDL_QUIT:bQuit = true;break;default:break;}}//绘制SDL_RenderClear(pRenderer);//清除上次内容SDL_RenderCopy(pRenderer, pTexture, &srcRect, &dstRect);//将pTexture绘制到Render//SDL_RenderCopy(pRenderer, pTexture, NULL, NULL);// NULL means that use all texture( and renderer)//SDL_RenderCopyEx(pRenderer, pTexture, &srcRect, &dstRect,0, 0, SDL_FLIP_HORIZONTAL);//SDL_RenderCopyEx(pRenderer, pTexture, &srcRect, &dstRect,0, 0, SDL_FLIP_VERTICAL);//更新Render显示SDL_RenderPresent(pRenderer);}//清理SDL_DestroyWindow(pSDLWindow);SDL_DestroyRenderer(pRenderer);SDL_DestroyTexture(pTexture);SDL_Quit();return 0;}
0 0
- SDL绘制bmp
- 第五课:SDL绘制非BMP图片
- sdl显示bmp
- SDL 显示bmp图片
- 绘制BMP位图文件
- As绘制bmp图片
- 一个最简单的sdl显示图片例子sdl example sdl 例子 例程SDL贴图bmp
- 移植SDL到JZ2440显示BMP图片
- 加载BMP文件 并绘制
- VC 自绘制BMP图像
- SDL入门教程(三):2、显示一张BMP位图。
- SDL入门学习之三.加载BMP图片,实现动画
- SDL入门教程(三):2、显示一张BMP位图。
- MFC下用sdl 显示bmp、rgb、yuv
- 嵌入式linux------SDL移植(am335x下显示bmp图片)
- MFC利用SDL 绘制FFMPEG AVFrame 绘制YUV420P
- SDL学习(一) SDL对于bmp的基本处…
- 第三课:SDL2上绘制BMP图片
- Java程序员必须掌握的8大排序算法
- js对象无法当成参数传递
- CLOSE_WAIT问题
- 关于IOS AppIcon 的规范
- Linux下如何防止僵尸进程的出现
- SDL绘制bmp
- Swift-数组
- NYOJ 349 Sorting It All Out
- Linux 常用命令
- MyEclipse中如何去掉JS/JSP语法错误提示
- 各种特效集合
- android开机自启动,service
- Gson原理简析
- vs2015 LINK : fatal error LNK1104: cannot open file 'ucrt.lib'