C++ 透明窗口上文字周围透明颜色键的彩色边框

C++ 透明窗口上文字周围透明颜色键的彩色边框,c++,visual-c++,drawing,gdi+,layered-windows,C++,Visual C++,Drawing,Gdi+,Layered Windows,我创建了一个带有颜色键的透明分层窗口,我使用该颜色键使窗口透明。 到目前为止一切正常。 在上面写文本-使用GDI+-也很有效 我遇到的问题是,文本在字母周围有一个颜色键颜色的薄边框 我在WM_绘画中所做的是: 1. Clear the drawing area Graphics::Clear(ColorKey); 2. Draw the text on it. 我的意思截图: 有人知道如何避免这种情况吗?试着调用Graphics::SetTextRenderingHint(TextRender

我创建了一个带有颜色键的透明分层窗口,我使用该颜色键使窗口透明。 到目前为止一切正常。 在上面写文本-使用GDI+-也很有效

我遇到的问题是,文本在字母周围有一个颜色键颜色的薄边框

我在WM_绘画中所做的是:

1. Clear the drawing area Graphics::Clear(ColorKey);
2. Draw the text on it.
我的意思截图:


有人知道如何避免这种情况吗?

试着调用
Graphics::SetTextRenderingHint(TextRenderingHintSingleBitPerPixelGridFit)

它可以工作-为什么?…如果我想使用抗锯齿模式呢?抗锯齿会导致背景与角色的边缘混合-这就是关键点颜色溢出的原因。不幸的是,这意味着它与颜色键控完全不兼容,如果需要抗锯齿,您必须使用不同的技术来定义透明度。您对使用哪种方法有什么建议或提示吗?。。。自定义混合函数如何?我对透明分层窗口的了解还不够,但可以从使用RGBA图形开始,该图形将透明度定义为每个像素的属性。