当前位置: 首页 > news >正文

本地网站建设方案信息大全建德网站制作公司

本地网站建设方案信息大全,建德网站制作公司,阿里云怎么wordpress,威海住房建设部官方网站前言 SDL中内置加载BMP的API#xff0c;使用起来会更加简单#xff0c;便于初学者学习使用SDL 如果需要加载JPG、PNG等其他格式的图片#xff0c;可以使用第三方库#xff1a;SDL_image 测试环境#xff1a; ffmpeg的4.3.2自行编译版本windows环境qt5.12sdl2.0.22…前言 SDL中内置加载BMP的API使用起来会更加简单便于初学者学习使用SDL 如果需要加载JPG、PNG等其他格式的图片可以使用第三方库SDL_image 测试环境 ffmpeg的4.3.2自行编译版本windows环境qt5.12sdl2.0.22mingw编译器 完整代码 SdlShowBmpThread.h #ifndef SDLSHOWBMPTHREAD_H #define SDLSHOWBMPTHREAD_H#include QObject #include QThreadclass SdlShowBmpThread : public QThread {Q_OBJECT public:explicit SdlShowBmpThread(QObject *parent nullptr);~SdlShowBmpThread();signals:// QThread interface protected:virtual void run() override; };#endif // SDLSHOWBMPTHREAD_HSdlShowBmpThread.cpp #include sdlshowbmpthread.h#include QDebug #include SDL2/SDL.h#define END(judge, func) \if (judge) { \qDebug() #func error SDL_GetError(); \goto end; \}SdlShowBmpThread::SdlShowBmpThread(QObject *parent) : QThread(parent) {// 当监听到线程结束时finished就调用deleteLater回收内存connect(this,SdlShowBmpThread::finished,this,[](){this-deleteLater();qDebug()SdlPlayWavThread线程结束;}); }SdlShowBmpThread::~SdlShowBmpThread() {// 断开所有的连接disconnect();// 内存回收之前正常结束线程requestInterruption();// 安全退出quit();wait();qDebug() this 析构内存被回收; }void SdlShowBmpThread::run() {// 像素数据SDL_Surface *surface nullptr;// 窗口SDL_Window *window nullptr;// 渲染上下文SDL_Renderer *renderer nullptr;// 纹理直接跟特定驱动程序相关的像素数据SDL_Texture *texture nullptr;// 矩形框SDL_Rect srcRect {0, 0, 1928, 1048}; //源图片从0,0坐标截取1928*1048尺寸大小的图片SDL_Rect dstRect {0, 0, 1928, 1048}; //目标图片在0,0左边显示1928*1048大小的图片SDL_Rect rect;// 初始化子系统END(SDL_Init(SDL_INIT_VIDEO), SDL_Init);// 加载BMPsurface SDL_LoadBMP(E:/media/picture-test.bmp);END(!surface, SDL_LoadBMP);// 创建窗口window SDL_CreateWindow(// 标题SDL显示BMP图片,// xSDL_WINDOWPOS_UNDEFINED,// ySDL_WINDOWPOS_UNDEFINED,// wsurface-w,// hsurface-h,SDL_WINDOW_SHOWN);END(!window, SDL_CreateWindow);// 创建渲染上下文renderer SDL_CreateRenderer(window, -1,SDL_RENDERER_ACCELERATED |SDL_RENDERER_PRESENTVSYNC);if (!renderer) {renderer SDL_CreateRenderer(window, -1, 0);END(!renderer, SDL_CreateRenderer);}// 创建纹理texture SDL_CreateTextureFromSurface(renderer, surface);END(!texture, SDL_CreateTextureFromSurface);// 画一个红色的矩形框END(SDL_SetRenderDrawColor(renderer,255, 0, 0, SDL_ALPHA_OPAQUE),SDL_SetRenderDrawColor);rect {0, 0, 50, 50};END(SDL_RenderFillRect(renderer, rect),SDL_RenderFillRect);// 设置绘制颜色画笔颜色END(SDL_SetRenderDrawColor(renderer,255, 255, 0, SDL_ALPHA_OPAQUE),SDL_SetRenderDrawColor);// 用绘制颜色画笔颜色清除渲染目标END(SDL_RenderClear(renderer),SDL_RenderClear);// 拷贝纹理数据到渲染目标默认是windowEND(SDL_RenderCopy(renderer, texture, srcRect, dstRect),SDL_RenderCopy);// 更新所有的渲染操作到屏幕上SDL_RenderPresent(renderer);SDL_Delay(2000);end:SDL_FreeSurface(surface);SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);SDL_Quit(); }线程调用 void MainWindow::on_pushButton_sdl_show_bmp_clicked() {m_pSdlShowBmpThreadnew SdlShowBmpThread(this);m_pSdlShowBmpThread-start(); }注意.h文件中提前声明了以下全局变量 SdlShowBmpThread *m_pSdlShowBmpThreadnullptr;注意本文为个人记录新手照搬可能会出现各种问题请谨慎使用 码字不易如果这篇博客对你有帮助麻烦点赞收藏非常感谢有不对的地方
http://www.w-s-a.com/news/543259/

相关文章:

  • 轻淘客 轻网站怎么做手机开发人员选项怎么打开
  • 天津做网站制作公司html网站 下载
  • 哪个网站的课件做的好crm客户管理系统全称
  • 网站建设工作室创业计划书seo是什么职位的简称
  • o2o平台网站开发什么是白帽seo
  • 免费建个人手机网站WordPress 简历库
  • 建网站 是否 数据库阳瘘的最佳治疗方法是什么
  • 知晓程序网站怎么做网站基础维护
  • 兼职做网站赚钱吗图片设计制作哪个软件好手机
  • 做手机旅游网站智慧校园登录入口
  • 莆田网站建设维护国外极简网站
  • 百度怎样收录网站缪斯设计集团
  • 网站建设在开封找谁做wordpress 数据转换
  • 旅游网站开发的流程江苏付费网络推广培训
  • 网站软文标题2018wordpress主题
  • 德清网站设计wordpress免登录发布接
  • 可以做游戏的网站有哪些客户关系管理系统的主要功能
  • 整人关不掉的网站怎么做广东省网站免备案表
  • 网站设计素材edu域名网站
  • 中山学校的网站建设wordpress文章图片显示不出
  • 兰溪城市建设规划网站网站联盟的基本流程
  • 免费推广网站注册入口小说阅读网站怎么建设
  • 新网站怎么做网络推广怎么做企业网站排名
  • jsp商业网站开发网站链接如何做二维码
  • 江苏高校品牌专业建设网站怎么制作网站搜索窗口
  • 北京app建设 网站开发公司织梦网站seo
  • 大学网站 作风建设专题汽车配件外贸出口公司
  • 东莞做网站系统购物网站建设精英
  • 建设vip网站相关视频网站营销建设公司
  • 微站直播平台杭州seo按天计费