c#Label控件 怎么实现渐变的特效
展开全部
你的渐变是背景色的慢慢变淡吗?你要重写Label.Paint事件,先用渐变画刷画一个跟Label一样大的矩形,再把字写上去就行了。
private void label1_Paint(object sender, PaintEventArgs e)
{
//画个渐变的矩形,大小跟Label1一样大。
e.Graphics.FillRectangle(new LinearGradientBrush(e.ClipRectangle, Color.LightGray, Color.White, LinearGradientMode.Horizontal)
, e.ClipRectangle);
//写字,居中,Font用Label1
StringFormat stringFormat = new StringFormat();
stringFormat.Alignment = StringAlignment.Center;
stringFormat.LineAlignment = StringAlignment.Center;
Brush brush = new SolidBrush(label1.ForeColor);
e.Graphics.DrawString(label1.Text, label1.Font, brush, e.ClipRectangle, stringFormat);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询