c# winfrom GDI+ DrawString怎么画不同颜色的字

zzyhost 2016-04-06 10:17:37
比如这句话,床前明月光,我想让明月俩字红色字体显示,其余黑色,怎么办?

拆分字符串的话还得算坐标,有没有简单办法
...全文
744 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzyhost 2016-04-06
  • 打赏
  • 举报
回复
引用 1 楼 guwei4037 的回复:
准备个画刷直接画就是了,话说明月这两个字有什么特殊的规则吗?
就画出”床前明月管“,让明月俩字红色,其余字黑色,画刷用哪个类,Brush吗?怎么声明
全栈极简 2016-04-06
  • 打赏
  • 举报
回复
准备个画刷直接画就是了,话说明月这两个字有什么特殊的规则吗?
xuzuning 2016-04-06
  • 打赏
  • 举报
回复 1
        protected override void OnPaint(PaintEventArgs e)
{
var g = e.Graphics;
var s = "床前明月光";
for (var i = 0; i < s.Length; i++)
{
int size = 52;
using (var p = new GraphicsPath())
{
var b = s[i] == '明' || s[i] == '月' ? Brushes.Red : Brushes.Black;
p.AddString(s[i].ToString(), new FontFamily("隶书"), 1, size, new Point(i * size, 20), new StringFormat());
g.FillPath(b, p);
}
}
}
mingcsharp 2016-04-06
  • 打赏
  • 举报
回复
只能一个一个搞,不然你想怎么搞

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧