一只独立特行的猪 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)
    
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?