簡體   English   中英

為什么我的顯示器在 pygame 中顯示在我的屏幕后面

[英]Why does my display draw behind my screen in pygame

所以我正在學習 pygame 並且我想對精靈使用像素藝術,我正在嘗試放大我的顯示器,但它似乎是在主顯示器后面而不是在它的前面繪制

import sys, math
import pygame
from pygame.locals import *

pygame.init()
        
fps = 60
is_running = True
clock = pygame.time.Clock()
window_size = [600, 400]
scale_size = [300, 200]
        
screen = pygame.display.set_mode(window_size)
display = pygame.Surface(scale_size)
        
player_img = pygame.image.load("images/player.png")
player_pos = [150, 100]
player_move_speed = 3
player_y_momentum = 1
        
while is_running:
    for event in pygame.event.get():        
        if event.type == QUIT:
            is_running = False
            pygame.quit()
            sys.exit()
            
    surf = pygame.transform.scale(display, window_size)
    screen.blit(surf, (0, 0))
        
    surf.blit(player_img, player_pos)
    surf.fill((255, 255, 255))
    
    pygame.display.update()
    clock.tick(fps)

我已嘗試解決問題,但似乎找不到解決方案

繪制/填充的順序很重要!


將順序更改為以下內容:

while is_running:
    for event in pygame.event.get():
        if event.type == QUIT:
            is_running = False
            pygame.quit()
            sys.exit()

    surf = pygame.transform.scale(display, window_size)
    surf.fill((255, 255, 255))

    surf.blit(player_img, player_pos)
    screen.blit(surf, (0, 0))

    pygame.display.update()
    clock.tick(fps)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM