gpt4 book ai didi

c++ - SDL 使用 SDL_Rect 渲染透明矩形

转载 作者:搜寻专家 更新时间:2023-10-31 01:34:39 25 4
gpt4 key购买 nike

我在 SDL2 纪录片中找不到任何关于渲染透明矩形的内容。我想将 SDL_Rect 渲染为透明纹理/表面/任何用作“ war 迷雾”的东西。也许您知道从 SDL_Rect 制作表面或纹理或仅将其渲染为透明的任何方法。我不希望游戏文件中有新的纹理,因为玩家可以删除文件并且他不会有 war 迷雾。

最佳答案

好的,我自己设法做到了,如果其他人有同样的问题,那就是答案:

SDL_Surface* Fog = NULL;
SDL_Texture* gFog = NULL;

Fog = SDL_CreateRGBSurface(0, SCREEN_WIDTH, SCREEN_HEIGHT, 32, 0, 0, 0, 0);
if (Fog == NULL)std::cout << SDL_GetError();

gFog = SDL_CreateTextureFromSurface(gRenderer, Fog);
if (gFog == NULL)std::cout<<SDL_GetError();

SDL_SetTextureBlendMode(gFog, SDL_BLENDMODE_BLEND);
SDL_SetTextureAlphaMod(gFog, 150);

关于c++ - SDL 使用 SDL_Rect 渲染透明矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38932635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com