高分如何在分层窗口中使用GDI函数绘制出带alpha的文字
高分求助:怎么在分层窗口中使用GDI函数绘制出带alpha的文字?
我在程序中使用了UpdateLayeredWindow函数来绘制分层窗口,但是GDI的绘制文字函数DrawText不带alpha通道,所以显示不出来,就算配合AlphaBlend也不行。请问如何给这个文字加上alpha通道呢?(注:我知道gdi+可以,但是gdi+效率摆在那儿,不能用啊)
请求各位大侠给点解决方法?
------解决方案--------------------
关注,我也想知道有什么好的解决方法.
------解决方案--------------------
能分子窗口么?
------解决方案--------------------
能透明子窗体么?
------解决方案--------------------
Windows 8 可以
------解决方案--------------------
我之前用过一个方法,算是比较折中:用GDI函数画到HBITMAP上,再用GDIPlus把这个HBITMAP画出来.
------解决方案--------------------
我绘制字体用的是gdiplus
------解决方案--------------------
分层窗口,还没用到,学习了
------解决方案--------------------
UpdateLayeredWindow 来刷新窗口 弄一个透明的hdc 画好之后用AlphaBlend复制在窗口dc上
------解决方案--------------------

directui 绘制有很多办法的。
可以贴图式,需要绘制的时候全部销毁清除画板,之后贴在dc上.
可以覆盖式,每次把图片覆盖在上次的图片上。不能拥有透明度.
我这个就是贴图方式的。 所有控件拥有独立的透明度。
我在程序中使用了UpdateLayeredWindow函数来绘制分层窗口,但是GDI的绘制文字函数DrawText不带alpha通道,所以显示不出来,就算配合AlphaBlend也不行。请问如何给这个文字加上alpha通道呢?(注:我知道gdi+可以,但是gdi+效率摆在那儿,不能用啊)
请求各位大侠给点解决方法?
分层窗口
GDI
绘制文字
Alpha
------解决方案--------------------
关注,我也想知道有什么好的解决方法.
------解决方案--------------------
能分子窗口么?
------解决方案--------------------
能透明子窗体么?
------解决方案--------------------
Windows 8 可以
------解决方案--------------------
我之前用过一个方法,算是比较折中:用GDI函数画到HBITMAP上,再用GDIPlus把这个HBITMAP画出来.
------解决方案--------------------
我绘制字体用的是gdiplus
------解决方案--------------------
分层窗口,还没用到,学习了
------解决方案--------------------
UpdateLayeredWindow 来刷新窗口 弄一个透明的hdc 画好之后用AlphaBlend复制在窗口dc上
------解决方案--------------------
directui 绘制有很多办法的。
可以贴图式,需要绘制的时候全部销毁清除画板,之后贴在dc上.
可以覆盖式,每次把图片覆盖在上次的图片上。不能拥有透明度.
我这个就是贴图方式的。 所有控件拥有独立的透明度。