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

有了网站 域名然后么做三原网站开发

有了网站 域名然后么做,三原网站开发,国内新闻最新消息十条,网站换模板有影响吗1.简介 在SDL中,本身只支持加载BMP格式的图片SDL_LoadBMP,如果想要加载别的格式图片,需要编译SDL_image库。 SDL_image库中IMG_Load和都是IMG_LoadTexture用于加载图片的函数,但是它们的使用方式和返回值有所不同。 IMG_Load和…

1.简介

在SDL中,本身只支持加载BMP格式的图片SDL_LoadBMP,如果想要加载别的格式图片,需要编译SDL_image库。

SDL_image库中IMG_Load和都是IMG_LoadTexture用于加载图片的函数,但是它们的使用方式和返回值有所不同。

IMG_Load和IMG_LoadTexture区别:

  • IMG_Load返回一个指向加载后的 SDL_Surface 结构的指针,IMG_LoadTexture返回的是SDL_Texture指针。
  • IMG_LoadTexture加载后的图像数据直接存储在GPU显存中,因此能够更快地在屏幕上渲染。这对于实时渲染效果更好的应用程序(如游戏)非常有用。
  • IMG_Load函数返回的是一个SDL表面对象指针,需要使用SDL_FreeSurface函数释放内存,IMG_LoadTexture函数返回的是一个SDL纹理对象指针,需要使用函数SDL_DestroyTexture释放内存。

总之,如果您只需要加载图片并将其作为普通表面使用,可以选择 IMG_Load。但如果您需要在游戏中实时渲染图片,例如滚动、缩放或切割,那么使用 IMG_LoadTexture 会更方便。

2.SDL_image编译

下载源码:GitHub - libsdl-org/SDL_image at SDL2

首先编译SDL库:SDL2 简单介绍以及Windows开发环境搭建-CSDN博客

使用CMake,指定编译好的SDL2的库路径和include路径。

然后,打开VS直接编译就行了,编译好生成库如下图所示。

3.配置环境

先拷贝SDL_image的头文件和库文件到目的目录下,如下图所示:

 

VS的配置请看SDL2 简单介绍以及Windows开发环境搭建-CSDN博客

目录4.配置,跟配置SDL库一样的配置。

4.示例

IMG_Load代码示例:

#include <iostream>
#include <SDL.h>
#include <SDL_image.h>#undef main
int main()
{SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);// 得到 SDL_Window 的 SDL_SurfaceSDL_Surface *pWindowSurface = SDL_GetWindowSurface(window);//向渲染区域涂成白色SDL_FillRect(pWindowSurface, NULL,SDL_MapRGB(pWindowSurface->format, 0xFF, 0xFF, 0xFF));// 根据图片创建一个 SDL_SurfaceSDL_Surface *pImageSurface = IMG_Load("D:/2.png");bool bQuit = false;SDL_Event windowEvent;while (!bQuit) {while (SDL_PollEvent(&windowEvent)){switch (windowEvent.type){case SDL_QUIT:bQuit = true;break;default:break;}}// 将 pImageSurface 的内容传输到 上SDL_BlitSurface(pImageSurface, NULL, pWindowSurface, NULL);//SDL_BlitScaled(pImageSurface, NULL, pWindowSurface, NULL);// 上屏操作,将 Surface 内容显示到屏幕上SDL_UpdateWindowSurface(window);}SDL_FreeSurface(pImageSurface);SDL_DestroyWindow(window);return 0;
}

如果想要图片自适应窗口,请使用SDL_BlitScaled。

IMG_LoadTexture代码示例:

#include <iostream>
#include <SDL.h>
#include <SDL_image.h>#undef main
int main()
{SDL_Window *window = SDL_CreateWindow("demo", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 640, 480, SDL_WINDOW_SHOWN);SDL_Renderer* renderer = SDL_CreateRenderer(window, -1, SDL_RENDERER_ACCELERATED);SDL_Texture* texture = IMG_LoadTexture(renderer, "D:/2.png");if (texture == NULL) {SDL_Log("Failed to load image: %s", SDL_GetError());return 1;}SDL_RenderClear(renderer);SDL_RenderCopy(renderer, texture, NULL, NULL);SDL_RenderPresent(renderer);SDL_Delay(3000);SDL_DestroyTexture(texture);SDL_DestroyRenderer(renderer);SDL_DestroyWindow(window);return 0;
}

http://www.yayakq.cn/news/263236/

相关文章:

  • 外卖网站建设文档东莞网站优化如何
  • 青岛开办公司要做网站吗中国交通建设集团属于什么企业
  • 专门做尾单的那个网站叫啥孵化基地网站怎么建设
  • 网站建设平台开发国家免费24小时律师咨询
  • 建设网站需要花多少钱搜一搜百度
  • 焦作有网站建设公司品牌的品牌推广设计
  • 昌平手机网站建设seo学徒是做什么
  • 百度做个网站多少钱手机网站开发库
  • 外贸网站怎样做黄山做网站
  • 仿模板电影网站专做实习生招聘的网站
  • 学网站开发需要学那些辽宁建设工程信息网停用
  • 网站关键词搜索优化怎么做微信小程序开发免费模板
  • 网站链接做投票wordpress分类目录路径
  • 织梦商城网站重庆商家网站
  • 网络建站公司源码中企动力邮箱手机登录设置
  • 做网站需要跟客户了解什么软件品牌设计公司起名
  • 十堰市建设网站的公司做类似58同城大型网站
  • 学网站建设与管理好吗临时手机号注册网站
  • 网站恶意攻击百度平台营销
  • 免费的在线学习网站做医疗网站
  • 做网站的软件叫什么金华网站建设luopan
  • 12数据网站建设保定市建设计网站
  • 做慧聪网站多少钱伙购网官方网站
  • ie 10 常用网站电子商务网站seo
  • wordpress分站点windows优化大师官方免费
  • 自己做的网站突然打不开做网站 如何注册公司
  • 工具网站有哪些贵阳网站页面设计
  • dede 网站目录设计网站公司有哪些
  • dede减肥网站源码餐饮网站建设
  • 山东建设工程信息网站外贸公司怎么找客户的