EyesBaby功能实现之图片控件上添加字符

其实普通的图片控件上显示字符很简单,拖个图片控件再拽个Label就ok了。但是这样可能达不到我们的要求,比如EyesBaby休息窗口中要求隐藏倒计秒数,如果按照之前的做法Label部分背景会有阴影效果。下面就是主要怎末让Label的背景透明,让字符感觉跟图片溶为一体;

代码实现:

方式1:

 

复制代码
            pictureBox1.SendToBack();
            
// 设置Label背景为透明色
            lblMsg.BackColor = Color.Transparent;

            lblMsg.Parent 
= pictureBox1;

            lblMsg.BringToFront();
复制代码

 

 方式2:


            pictureBox1.CreateGraphics().DrawString(lblMsg.Text, lblMsg.Font, 
new
  SolidBrush(lblMsg.ForeColor), lblMsg.Left 
- pictureBox1.Left, lblMsg.Top - pictureBox1.Top);

 

 

两种方式选一即可;方式1较为普通,就是将Label背景设置为透明;方式2是将Label中的文字写入到图片中(此类方式不适合在动态图片上做)。

因为EyesBaby休息窗口提示包含动态图片,所以采用的是第一种方式。

 

源代码下载地址:http://eyesbaby.codeplex.com/

 

安装版下载地址:https://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip

我的第一款实用工具-眼保程序(EyesBaby)

EyesBaby1.0使用帮助文档

EyesBaby功能实现之窗口拖拽与缩放功能

EyesBaby功能实现之图片控件上添加字符

EyesBaby功能实现之Windows前景色调节器

EyesBaby功能实现之软件更新

EyesBaby功能实现之窗口渐现效果

 

 

 欢迎加入EyesBaby开发小组

 EyesBaby需求反馈小组

 

posted on   木子清  阅读(1719)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了

导航

< 2010年1月 >
27 28 29 30 31 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 1 2 3 4 5 6

统计

我的网站:道道工作室
点击右上角即可分享
微信分享提示