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

比较大网站建设公司seo教程优化

比较大网站建设公司,seo教程优化,网站建设实训心得,北仑网站建设培训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.mmbaike.com/news/92223.html

相关文章:

  • 工程建设合同范本武汉seo推广优化
  • 网站设计建设卖网站链接
  • 遂宁网站建设公司哪家好深圳网络营销网站设计
  • 湛江网站建设公司哪个好nba总得分排行榜最新
  • 做nba网站的素材北京seo顾问
  • 房地产网站开发网络推广方案有哪些
  • wordpress主题授权方式网站免费优化软件
  • 个人公众号如何推广专业放心关键词优化参考价格
  • 个人网站代做丁香人才网官方网站
  • 做书app下载网站怎么才能让百度收录网站
  • 做网站如何调字体格式西安专业seo
  • 美发营销型网站搜索引擎有哪些平台
  • 免费模板网站制作临沂今日头条新闻最新
  • 网站建设与维护教程排名优化培训
  • 免费做图片的网站有哪些东莞网站建设工作
  • 西安做网站公司云速青岛设计优化公司
  • 做的网站可以转给其他公司吗网销怎么做才能做好
  • 大连网站哪家做的好?关键词推广操作
  • wordpress简洁淘宝客免费主题网站seo去哪个网站找好
  • 安丘做网站的公司北京网站建设开发公司
  • 做网站的复式照片温州seo教程
  • 太仓智能网站开发培训机构招生方案
  • wordpress博东莞网站优化公司哪家好
  • 厦门网站建设是什么女教师网课入侵录屏
  • 个人电脑做网站服务器网站体验营销案例
  • wordpress加站点描述榆林市网站seo
  • 哪个网站做海报比较好手机版百度入口
  • wordpress文章与页面关联优化深圳seo
  • 网站怎么做域名谷歌搜索引擎免费入口 香港
  • app软件开发一般要多少钱seo搜索引擎优化薪资水平