带大纲的wx文本

2024-05-09 22:25:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用wxpython编写的视频播放器,并将当前FPS叠加到视频上。在

我的文本是黑色的,所以如果视频足够暗,FPS计数器将不可见。在

我正在寻找一种方法来绘制一个轮廓文本,这样无论视频显示什么,它都会脱颖而出。E、 我要黑底白字。在

我目前正在直接在DC上绘制文本,因此:

在dc.DrawBitmap(自我.img,0,0)

在dc.图纸文本(结构(自身框架),0,0)

谢谢你的帮助!在


Tags: 方法文本img视频wxpython计数器绘制dc
1条回答
网友
1楼 · 发布于 2024-05-09 22:25:25

在字体选择或字体对中,任何一个好的内置解决方案,一个用于绘制轮廓,一个用于绘制内部,您都不会幸运。在

如果您只显示每秒帧数值,并且只使用数字0..9和“.”,那么请使用小位图显示您在图像编辑器中创建的数字,并使用alpha,以便只显示中心区域和轮廓。在

如果你想要任意的文本,那就需要更多的工作。以编程方式生成具有大纲的字符。使用wxMemoryDC将未输出的字体绘制为位图,将其转换为wxImage,GetData()以获取原始数据,使用http://en.wikipedia.org/wiki/Sobel_filter添加轮廓,然后可以创建部分透明的位图以覆盖到DC上。如果你想要很好的消除混叠的数字绘制他们的两倍的大小,你将使用一个5x5内核。在

相关问题 更多 >