其實普通的圖片控件上顯示字符很簡單,拖個圖片控件再拽個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://yizhuqing.cnblogs.com/
源代碼下載地址:http://eyesbaby.codeplex.com/
安裝版下載地址:http://files.cnblogs.com/yizhuqing/EyesBabySetup10.zip