python pygame blit混合像素添加黑色矩形

2024-09-27 21:30:51 发布

您现在位置:Python中文网/ 问答频道 /正文

在编写国际象棋引擎时,我正在使用blit绘制棋盘上的棋子。 问题是它看起来很糟糕,一个黑色矩形被创建并添加到 作品的图标。看起来是这样的:

http://i58.tinypic.com/n1fbzc.jpg

但我希望它看起来像这样:

http://i62.tinypic.com/4zutfo.jpg

这是代码,前两行是一件作品的例子, 其余部分为:

    white_queen = pygame.image.load(os.path.join("images","wQn.png")).convert()
    self.icons['wQ'] = pygame.transform.scale(white_queen, (self.square_size,self.square_size))

    for r in range(boardSize):
        for c in range(boardSize):
            print "r is " + str(r) + ", and c is " + str(c)
            (screenX,screenY) = self.ConvertToScreenCoords((r,c))
            piece_name = board[r][c]
            print "screen x is " + str(screenX) + ", and y is " + str(screenY)
            print "name is " + piece_name
            if piece_name != 'e':
                self.screen.blit(self.icons[piece_name],(screenX,screenY), special_flags = BLEND_RGBA_MULT)

    pygame.display.flip()

我想我在调用blit或调用另一个函数时丢失了一些参数。。在

谢谢你的帮助。在


Tags: nameselfcomhttppieceispygame作品

热门问题