From 712ce14fc58673ab4ac5a8a32d02ad024ceb4dcf Mon Sep 17 00:00:00 2001 From: cuu Date: Mon, 13 Jan 2020 14:49:02 +0800 Subject: [PATCH] add dest surface in GlobalScale --- sys.py/UI/util_funcs.py | 4 ++-- sys.py/config.py | 1 + sys.py/run.py | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sys.py/UI/util_funcs.py b/sys.py/UI/util_funcs.py index c271cde..eeb8c41 100644 --- a/sys.py/UI/util_funcs.py +++ b/sys.py/UI/util_funcs.py @@ -112,8 +112,8 @@ def DrawText(canvas,text, x,y,width,height,canWidth,canHeight,fontObj):# text fo def SwapAndShow(): screen = pygame.display.get_surface() if config.GlobalScale > 1: - tmp = pygame.transform.scale(config.GlobalCanvas,(Width*config.GlobalScale,Height*config.GlobalScale)) - screen.blit(tmp,(0,0,Width*config.GlobalScale,Height*config.GlobalScale)) + pygame.transform.scale(config.GlobalCanvas,(Width*config.GlobalScale,Height*config.GlobalScale),config.GlobalCanvas2) + screen.blit(config.GlobalCanvas2,(0,0,Width*config.GlobalScale,Height*config.GlobalScale)) elif config.GlobalScale == 1: screen.blit(config.GlobalCanvas,(0,0,Width,Height)) diff --git a/sys.py/config.py b/sys.py/config.py index dc079b6..acdd246 100644 --- a/sys.py/config.py +++ b/sys.py/config.py @@ -34,6 +34,7 @@ PowerLevels["balance_saving"] = [40,0,0] PowerLevel = "balance_saving" GlobalCanvas=None +GlobalCanvas2=None GlobalScale = 1 def PreparationInAdv(): diff --git a/sys.py/run.py b/sys.py/run.py index cccbd11..e4bba8c 100644 --- a/sys.py/run.py +++ b/sys.py/run.py @@ -663,6 +663,7 @@ if __name__ == '__main__': exit() config.GlobalCanvas = pygame.Surface((Width,Height),0,32) + config.GlobalCanvas2 = pygame.Surface(SCREEN_SIZE ,0,32) crt_screen = CreateByScreen() crt_screen.Init()