2 回答

TA贡献1807条经验 获得超9个赞
可以通过绘制文本两次来渲染阴影。第一个是偏移处文本的灰色版本,然后是原始位置的实际文本。
def dropShadowText(screen, text, size, x, y, colour=(255,255,255), drop_colour=(128,128,128), font=None):
# how much 'shadow distance' is best?
dropshadow_offset = 1 + (size // 15)
text_font = pygame.font.Font(font, size)
# make the drop-shadow
text_bitmap = text_font.render(text, True, drop_colour)
screen.blit(text_bitmap, (x+dropshadow_offset, y+dropshadow_offset) )
# make the overlay text
text_bitmap = text_font.render(text, True, colour)
screen.blit(text_bitmap, (x, y) )
所以你可以这样称呼它:
dropShadowText(screen, "Hello World", 36, 50, 50)
添加回答
举报