MiniGui实现透明位图的方法
来源:互联网 发布:java long类型 运算 编辑:程序博客网 时间:2024/05/16 17:30
在做一个小项目时需要在屏幕上显示一个电子时钟,使用MINIGUI,实现效果如下图
实现这个效果必须是有那个图片显示数字,用到的图片类似如下:
结构显示在界面上,图片会覆盖原来的背景,造成效果不好。
解决这个问题有两种方法:
1、使用PNG格式透明底色的图片,这个需要MINIGUI支持PNG格式图片
2、使用MINIGUI提供的过滤位图的函数。
下面主要介绍第二种方法。
使用如下函数创建一个画布,注意最后一个参数必须为0
CreateMemDC(100,100, 16,MEMDC_FLAG_HWSURFACE | MEMDC_FLAG_SRCALPHA, 0x0000F000, 0x00000F00, 0x000000F0, 0x00000000);然后把图片画在画布上
FillBoxWithBitmap(mem_dc, 0, 0, 0, 0, &myalarm);设置画布过滤颜色
SetMemDCColorKey (mem_dc, MEMDC_FLAG_SRCCOLORKEY | MEMDC_FLAG_RLEACCEL, COLOR_black);最后把画布铺到你的屏幕上去
BitBlt(mem_dc, 0, 0, 100, 100, hdc, 0, 0, 0);
实现的原理其实是相当于在把画布铺到屏幕过程中过滤掉你设置的特定颜色。
0 0
- MiniGui实现透明位图的方法
- 创建透明位图的方法
- 透明镂空位图的实现
- MFC 绘制透明位图的方法
- 半透明及透明位图的实现技术
- MFC透明位图(1)--BMP的实现
- MFC透明位图(2)--PNG的实现
- VC透明位图的实现原理
- MFC透明位图(2)--PNG的实现
- MFC透明位图(1)--BMP的实现 .
- 如何实现掩码位图的透明显示
- 如何实现掩码位图的透明显示
- MFC中实现位图的透明显示
- MFC透明位图(1)--BMP的实现
- MFC透明位图(2)--PNG的实现
- 如何实现掩码位图的透明显示
- VC 透明位图 实现透明位图类
- 透明位图实现
- 签名验签算法:DSA DSASignaureUtil
- [Leetcode]Add Binary
- JUnit3
- 信息摘要算法 MessageDigestUtil
- Json系列之六 揭开JsonConfig的神秘面纱 总结篇
- MiniGui实现透明位图的方法
- Google Guava官方教程(中文版)
- error: format not a string literal and no format arguments [-Werror=format-security];
- 该程序用于弥补现有业务系统的不足
- JUnit2
- 记录一些软件学习的网站
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- KMP算法详解-----BY Matrix67
- android aidl 进程间通讯