Browse Source

add dest surface in GlobalScale

cuu 4 years ago
parent
commit
712ce14fc5
3 changed files with 4 additions and 2 deletions
  1. 2 2
      sys.py/UI/util_funcs.py
  2. 1 0
      sys.py/config.py
  3. 1 0
      sys.py/run.py

+ 2 - 2
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))
         

+ 1 - 0
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():

+ 1 - 0
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()