Beispiel #1
0
        public static void DrawFullScreenTexture(GameTexture tex, float alpha = 1f)
        {
            var bgx  = Renderer.GetScreenWidth() / 2 - tex.GetWidth() / 2;
            var bgy  = Renderer.GetScreenHeight() / 2 - tex.GetHeight() / 2;
            var bgw  = tex.GetWidth();
            var bgh  = tex.GetHeight();
            var diff = 0;

            if (bgw < Renderer.GetScreenWidth())
            {
                diff = Renderer.GetScreenWidth() - bgw;
                bgx -= diff / 2;
                bgw += diff;
            }

            if (bgh < Renderer.GetScreenHeight())
            {
                diff = Renderer.GetScreenHeight() - bgh;
                bgy -= diff / 2;
                bgh += diff;
            }

            DrawGameTexture(
                tex, GetSourceRect(tex),
                new FloatRect(bgx + Renderer.GetView().X, bgy + Renderer.GetView().Y, bgw, bgh),
                new Color((int)(alpha * 255f), 255, 255, 255)
                );
        }