我正在尝试在pygame屏幕上创建透明表面,但遗憾的是无法正常工作。主表面显示正常,但我试图生成的表面根本没有显示。
import pygame as pg
from pygame.locals import *
pg.display.init()
h = 640
w = 480
_display = pg.display.set_mode((h,w))
_display.fill(pg.Color(0,0,0))
_active_surface = pg.Surface((h,w))
#_active_surface.set_colorkey((255,0,255))
_active_surface.fill(pg.Color(255,0,255))
_display.blit(_active_surface, (h,w))
while True:
for i in pg.event.get():
if i.type == QUIT:
pg.quit()
pg.display.flip()
答案 0 :(得分:5)
_display.blit(_active_surface, (h,w))
我认为最后一个参数是应该发生blitting的位置的左上角。在这里你给出(h,w),它等于屏幕的大小,所以在屏幕外发生blitting。请尝试使用(0,0)。