2016-08-13 4 views
1

SDL2のドキュメンタリで透明矩形のレンダリングについては何も見つかりませんでした。 SDL_Rectを透明なテクスチャ/サーフェス/ "戦争のかぶり"として使われるものとしてレンダリングしたいと思います。たぶん、SDL_Rectからサーフェスやテクスチャを作成する方法や、単に透明にする方法はわかっているかもしれません。私はゲームファイルに新しいテクスチャを必要としません。なぜなら、プレイヤーは単にファイルを削除するだけで、戦争の霧はないからです。SDL SDL_Rectを使用した透過矩形のレンダリング

答えて

2

私は自分でそれを行うために管理し、誰にも同じ質問が答えthatsの持っているかどうOK:

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); 
関連する問題