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

如何用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)
    
    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!