Python 带大纲的wx文本
我有一个用wxpython编写的视频播放器,正在将当前的FPS叠加到视频上 我的文本是黑色的,因此如果视频足够暗,FPS计数器将不可见 我正在寻找一种方法来绘制一个大纲文本,这样无论视频显示什么,它都会脱颖而出。我想要带白色轮廓的黑色文本 我目前正在将文本直接绘制到DC上,因此: dc.DrawBitmap(self.img,0,0) dc.DrawText(str(self.frames),0,0)Python 带大纲的wx文本,python,wxpython,Python,Wxpython,我有一个用wxpython编写的视频播放器,正在将当前的FPS叠加到视频上 我的文本是黑色的,因此如果视频足够暗,FPS计数器将不可见 我正在寻找一种方法来绘制一个大纲文本,这样无论视频显示什么,它都会脱颖而出。我想要带白色轮廓的黑色文本 我目前正在将文本直接绘制到DC上,因此: dc.DrawBitmap(self.img,0,0) dc.DrawText(str(self.frames),0,0) 谢谢你的帮助 在字体选择或成对字体中,一个用于绘制轮廓,一个用于绘制内部,任何一个不错的内置解
谢谢你的帮助 在字体选择或成对字体中,一个用于绘制轮廓,一个用于绘制内部,任何一个不错的内置解决方案都会让你倒霉 如果您仅显示每秒帧数值,并且仅使用数字0..9和“.”,则使用小位图对您自己在图像编辑器中创建的数字使用alpha,以便仅显示中心区域和轮廓
如果你想要任意文本,那就需要更多的工作。以编程方式生成具有大纲的字符。使用wxMemoryDC将非外线字体绘制为位图,转换为wxImage,GetData()以获取原始数据,使用添加轮廓-从中可以创建部分透明的位图以覆盖到DC上。如果您想对数字进行良好的抗锯齿处理,请将它们绘制为您将使用的大小的两倍,并使用5x5内核。您好,谢谢您的回答,我已经放弃了获得解决方案的希望。位图方法似乎适合我的问题,谢谢。