http://blog.csdn.net/greless/article/details/76087534
2022-03-16 12:29:27 10.68MB 不规则窗口
1
以前在研究半透明不规则窗口的时候,用的是gdi的TextOut/DrawText绘制字体,但绘制出的字体是透明的, 现在我完全放弃了GDI的TextOut()、BitBlt()的方式,而用SetDIBitsToDevice()代替,就是直接贴像素到DC里。 今天尝试用SetDIBitsToDevice()+UpdateLayeredWindow()实现半透明不规则窗口,结果非常顺利! 贴出来,共享给需要的朋友. 另外,本程序还附带了一个使用MMX汇编优化的32位alpha混合函数(57行,有详尽注释),需要的朋友可以直接copy了。 PS:关于字体的绘制 我建议大家用GetGlyphOutline()手动提取字形像素去绘制,因为TextOut这类绘制函数功能有限,只适合初级软件使用,而要想画出丰富多彩的界面,比如字体alpha渐变,就必须自己操作像素,所以GetGlyphOutline()才是专业级的,而且兼容性好,可以抽象出来提供给ddraw、d3d、opengl等使用
2022-02-16 08:05:30 7KB GDI 半透明 不规则窗口 c++
1
制作不规则窗口,为对话框设置背景图片_不会挡住按钮等控件_可以通过透明位图的方式合并多张位图.zip
2021-03-20 14:06:47 346KB 不规则窗口
非常好的关于不规则窗口的学习资料,项目效果是创建一条游动的金鱼,在屏幕上运动,窗口是不规则的并且带有部分半透明效果。
2020-03-16 03:07:04 2.15MB 不规则窗口
1
以前在研究半透明不规则窗口的时候,用的是gdi的TextOut/DrawText绘制字体,但绘制出的字体是透明的, 现在我完全放弃了GDI的TextOut()、BitBlt()的方式,而用SetDIBitsToDevice()代替,就是直接贴像素到DC里。 今天尝试用SetDIBitsToDevice()+UpdateLayeredWindow()实现半透明不规则窗口,结果非常顺利! 贴出来,共享给需要的朋友. 另外,本程序还附带了一个使用MMX汇编优化的32位alpha混合函数(57行,有详尽注释),需要的朋友可以直接copy了。 PS:关于字体的绘制 我建议大家用GetGlyphOutline()手动提取字形像素去绘制,因为TextOut这类绘制函数功能有限,只适合初级软件使用,而要想画出丰富多彩的界面,比如字体alpha渐变,就必须自己操作像素,所以GetGlyphOutline()才是专业级的,而且兼容性好,可以抽象出来提供给ddraw、d3d、opengl等使用
2019-12-21 21:37:23 328KB 不规则窗口
1
模拟实现Windows的气泡屏保,利用win32 API实现透明气泡效果,气泡效果没有Windows的美观,但是也足够好看。
2019-12-21 20:44:39 21.93MB C++ Bubble
1