【问题标题】:How to connect multiple textures in the one in SDL2?如何在 SDL2 中连接多个纹理?
【发布时间】:2017-04-14 15:46:33
【问题描述】:

在我的代码中,我想将多个SDL_Texture 或数组连接(或组合)成一个SDL_Texture,其中将包含每个放在另一个下的图像。

它可能看起来像这样

SDL_Texture* t1 = SDL_CreateTextureFromSurface(my_renderer, someSurface);
SDL_Texture* t2 = SDL_CreateTextureFromSurface(my_renderer, someOtherSurface);
//Some SDL code manipulations to make one SDL_Texture wich contains t1 and t2

有什么建议吗?

【问题讨论】:

  • C 还是 C++?不能两者兼得。

标签: c++ c image textures sdl


【解决方案1】:

你需要创建你的 target_texture 或类似的东西:

SDL_Texture* target_tex =SDL_CreateTexture(.....); //Add arg according to you
SDL_SetRenderTarget(my_renderer, target_tex);

SDL_Texture* t1 = SDL_CreateTextureFromSurface(my_renderer, someSurface);
SDL_Texture* t2 = SDL_CreateTextureFromSurface(my_renderer, someOtherSurface);
.
.
.
.
SDL_RenderCopy(my_renderer, t1, NULL, NULL);
SDL_RenderCopy(my_renderer, t2, NULL, NULL);
SDL_RenderCopy(my_renderer, t3, NULL, NULL);
.
.
.
SDL_SetRenderTarget(my_renderer, NULL);
SDL_RendererPresent(my_renderer);


SDL_RenderClear(my_renderer);
SDL_RenderCopy(my_renderer, target_tex, NULL, NULL);
SDL_RendererPresent(my_renderer);

【讨论】:

  • 谢谢。它有帮助。
猜你喜欢
  • 2021-04-08
  • 1970-01-01
  • 1970-01-01
  • 2012-09-12
  • 2016-12-05
  • 2015-07-17
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
相关资源
最近更新 更多