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) ); }