私はこの単純な効果をどのように行うかについて、私の頭を悩ましています。私は画像を持っています(下記参照)。この画像がゲームで使用されると、時計回りの黒の効果への移行が生じます。私はSDL(2)でこの効果を再現しようとしていますが、無駄です。私はそれがマスキングと関係があることを知っていますが、コードでそれをどうやって行うのか分かりません。SDL2と白黒マスクを使用したアニメーショントランジション/ワイプ?
最も近いのは「SDL_SetColorKey」を使用してRGB値をインクリメントすることで、ではなく、はアニメーションの「ワイピング」部分を描画します。
Uint32 colorkey = SDL_MapRGBA(blitSurf->format,
0xFF - counter,
0xFF - counter,
0xFF - counter,
0
);
SDL_SetColorKey(blitSurf, SDL_TRUE, colorkey);
// Yes, I'm turning the surface into a texture every frame!
SDL_DestroyTexture(streamTexture);
streamTexture = SDL_CreateTextureFromSurface(RENDERER, blitSurf);
SDL_RenderCopy(RENDERER, streamTexture, NULL, NULL);
私は何度も検索していますが、私自身の好奇心と正気のための答えが絶望的です。私はこの質問がSDLに特有のものではないと思います。私はちょうどこれについて考える方法を知る必要があります!