在layeredwindow上面用gdi的drawtext会导致透明通道为0为题,大家有什么好的方法没有
目前我找到两种方法
1.绘制前将原图所有alpha+1,drawtext后将所有alpha-1,这样绘制文字的地方alpha就会为255了
2.记录drawtext以前的所有alpha,drawtext后恢复所有alpha做过类似的大侠们有啥好方法啊drawtextgdi
目前我找到两种方法
1.绘制前将原图所有alpha+1,drawtext后将所有alpha-1,这样绘制文字的地方alpha就会为255了
2.记录drawtext以前的所有alpha,drawtext后恢复所有alpha做过类似的大侠们有啥好方法啊drawtextgdi
gdi可以绘制带alpha文字,不过要借助CBitmap::GetBitmapBits
和DWORD SetBitmapBits( DWORD dwCount, const void* lpBits );
而且字体本身不可以带alpha(比如微软雅黑就不行),字体最好是宋体,大小不超过13。