一只独立特行的猪 2015-12-30 08:43 采纳率: 0%
浏览 1722

如何用gdi+来指定一行中文本的不同的颜色?

如何用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();
    
    
    
        }
    
                最终效果图
                ![图片说明](https://img-ask.csdn.net/upload/201601/23/1453550940_480908.png)
    
    评论

报告相同问题?