如何用gdi+来指定一行中文本的不同的颜色,效果就是输出的一行字符中我指定的几个字符为特定的颜色表示,该如何做呢?
1条回答 默认 最新
- 魔罗 2016-01-23 12:09关注
使用渐变画刷即可!
例:textRect表示文本显示矩形区,startColor,endColor文本表示开始及结束颜色
protected override void OnPaint(PaintEventArgs e)
{
//base.OnPaint(e);Graphics g = e.Graphics; StringFormat format = new StringFormat(); LinearGradientBrush gb = new LinearGradientBrush(textRect,startColor,endColor,90f); g.TextRenderingHint = TextRenderingHint.ClearTypeGridFit; g.DrawString(Text, Font, gb, textRect, format); gb.Dispose(); } 最终效果图 
解决 无用评论 打赏 举报