duilib
蠓虫带着秤砣飞
这个作者很懒,什么都没留下…
展开
-
DuiLib多方向输出文字
目前工作中用到这个,但网上搜不到,用GDI+简单改了一下。重载PaintText即可void ZLabelUI::PaintText(HDC hDC){ Gdiplus::Graphics *pG = Gdiplus::Graphics::FromHDC(hDC); Gdiplus::PointF pointF(0, 0); Gdiplus::PointF pointFStart(0, 0); Gdiplus::RectF rcF(0, 0, 0, 0); Gdiplus::Font *p原创 2021-06-25 10:51:28 · 307 阅读 · 0 评论 -
Duilib 结合layered window,绘制出来的不规则窗体,半透明窗体,文字完全透明的BUG解决。
简单的改变就是:UpdateLayeredWindow之前,窗口内容已经绘制到了一个Bitmap里面。文字完全透明是因为因为这个里面,绘制的文字Alpha通道为0。GetBitmapBits,让后改变Alpha通道为0的,为0xff即可。然后SetBitmapBits。然后再UpdateLayeredWindow,完全OK。如果本身就有完全透明的信息怎么办?可以将alpha通道的值设置的非常小,比如1.复杂的改变就是去改库了,库绘制的时候要绘制alpha通道,就好了。...原创 2021-03-13 17:42:19 · 499 阅读 · 0 评论