渲染轮廓字体的好方法是什么?

时间:2009-07-10 13:24:57

标签: python fonts pygame

我正在用pygame在python中编写游戏,需要在屏幕上渲染文本。

我想用一个带有轮廓的颜色渲染这个文本,这样我就不必担心文本显示的背景类型了。

pygame.font似乎没有为直接做这类事情提供支持,我想知道是否有人有任何好的解决方案来实现这个目标?

2 个答案:

答案 0 :(得分:3)

快速而肮脏的方法是使用轮廓颜色多次渲染文本,在文本位置周围的圆圈上移动少量:

          1
       8  |  2
        \ | /
         \|/
     7----*----3
         /|\
        / | \ 
       6  |  4
          5

修改:你的速度更快!我不会删除我的答案,这个ASCII艺术太好了,值得活着!

编辑2:正如OregonGhost所提到的,根据轮廓宽度的不同,您可能需要更多或更少的轮廓渲染步骤。

答案 1 :(得分:2)

我可以给你一个快速且的解决方案:

将文本打印8次,将其包围,再加上一次内部文本,如此

UUU
UIU
UUU

U表示外部颜色,I表示内部颜色。