Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 带大纲的wx文本_Python_Wxpython - Fatal编程技术网

Python 带大纲的wx文本

Python 带大纲的wx文本,python,wxpython,Python,Wxpython,我有一个用wxpython编写的视频播放器,正在将当前的FPS叠加到视频上 我的文本是黑色的,因此如果视频足够暗,FPS计数器将不可见 我正在寻找一种方法来绘制一个大纲文本,这样无论视频显示什么,它都会脱颖而出。我想要带白色轮廓的黑色文本 我目前正在将文本直接绘制到DC上,因此: dc.DrawBitmap(self.img,0,0) dc.DrawText(str(self.frames),0,0) 谢谢你的帮助 在字体选择或成对字体中,一个用于绘制轮廓,一个用于绘制内部,任何一个不错的内置解

我有一个用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内核。

您好,谢谢您的回答,我已经放弃了获得解决方案的希望。位图方法似乎适合我的问题,谢谢。