我正在用pygame在python中编写游戏,需要在屏幕上渲染文本。
我想用一个带有轮廓的颜色渲染这个文本,这样我就不必担心文本显示的背景类型了。
pygame.font似乎没有为直接做这类事情提供支持,我想知道是否有人有任何好的解决方案来实现这个目标?
答案 0 :(得分:3)
快速而肮脏的方法是使用轮廓颜色多次渲染文本,在文本位置周围的圆圈上移动少量:
1 8 | 2 \ | / \|/ 7----*----3 /|\ / | \ 6 | 4 5
修改:你的速度更快!我不会删除我的答案,这个ASCII艺术太好了,值得活着!
编辑2:正如OregonGhost所提到的,根据轮廓宽度的不同,您可能需要更多或更少的轮廓渲染步骤。
答案 1 :(得分:2)
我可以给你一个快速且坏的解决方案:
将文本打印8次,将其包围,再加上一次内部文本,如此
UUU
UIU
UUU
U表示外部颜色,I表示内部颜色。