显示文本参数说明

时间:2016-03-01 20:09:24

标签: python pygame

def texts(score):
  font=pygame.font.Font(None,30)
  scoretext=font.render("Score:"+str(score), 1,(255,255,255))
  screen.blit(scoretext, (500, 457))

1中的第二个参数(font.render)的用途是什么?

class safeguardClass(pygame.sprite.Sprite):
    def __init__(self,image_file, location = [0,0]):
       pygame.sprite.Sprite.__init__(self) #call Sprite initializer
       self.image = pygame.image.load(image_file)
       self.rect = self.image.get_rect()
       self.rect.left, self.rect.top = location

此外,请指导我上面的子类中的self是什么?

2 个答案:

答案 0 :(得分:0)

根据PyGame documentation.

,第二个参数是抗锯齿

答案 1 :(得分:0)

如果您查看pygame.font.Font.render的{​​{3}},则会显示:

render(text, antialias, color, background=None) -> Surface
     

这会创建一个新的Surface,并在其上呈现指定的文本。 Pygame无法直接在现有Surface上绘制文本:相反,您必须使用Font.render()创建文本的图像(Surface),然后将此图像blit到另一个Surface上。

     

(...)

     

antialias参数为布尔值如果为真 字符将具有平滑边

此外,self是对您在documentation中构建的对象的引用。