如何为位图图像添加不同的文本颜色?

时间:2015-01-29 13:25:54

标签: c# winforms bitmap

如何使用wpf.i在位图图像中添加不同颜色的不同文本已经编写了代码,它只需要文本行中的一种颜色,但我想在位图中使用不同的颜色

SolidBrush brush = new SolidBrush(System.Drawing.Color.White);
System.Drawing.Brush brush1 = new SolidBrush(System.Drawing.Color.Blue);
// draw your rectangle below the original image
System.Drawing.Font font = new System.Drawing.Font("Arial", fontsize, System.Drawing.FontStyle.Bold, GraphicsUnit.Pixel);
SizeF textSize = new SizeF();
graphics.DrawString(multiLineString, font, brush1, position);

请帮我解决这个问题

1 个答案:

答案 0 :(得分:1)

根据您的评论 - 您只需要关注:

  • 创建您需要的所有画笔 - 有红色,蓝色和绿色;
  • 将您的源字符串拆分为“我是”,“前进”和“主页”字符串;
  • 使用您创建的字体和Graphics.MeasureString方法计算每个字符串的宽度(以像素为单位);
  • 使用红色画笔从源位置绘制第一个字符串;
  • 增加位置X坐标,第一个字符串宽度,以像素为单位
  • 以相同的方式使用您想要的画笔绘制其余字符串。