在C#中怎样让每一行字体是随机产生的颜色啊,下面是字体代码

Graphicsg=this.CreateGraphics();LinearGradientBrushmyBrush=newLinearGradientBrush(Cli... Graphics g = this.CreateGraphics();
LinearGradientBrush myBrush = new
LinearGradientBrush(ClientRectangle, Color.Red,
Color.Yellow,LinearGradientMode.Horizontal);
Font myFont = new Font("Times New Roman", 24);
FontFamily[] families = FontFamily.GetFamilies(e.Graphics);
Font font;
string familyString;
float spacing = 0f;
int top = families.Length > 10 ? 10 : families.Length;
for (int i = 0; i < top; i++)
{
font = new Font(families[i], 16, FontStyle.Bold);
familyString = "This is the " + families[i].Name + "family.";
e.Graphics.DrawString(familyString, font, Brushes.Azure, new PointF(0, spacing));
spacing += font.Height + 3;
展开
 我来答
yw187142046
2014-11-22 · TA获得超过222个赞
知道小有建树答主
回答量:552
采纳率:100%
帮助的人:433万
展开全部
你去看看Color.Red,那个其实就是个枚举,你查查它的范围,然后通过随机数函数生成一个0-1之间的浮点数,再乘以那个范围,就得到一个整形,然后再将整形转化为枚举就行了。
建议你还是找几个好看的颜色,放到数组中,然后随机数得到数组下标,这样效果会好些。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式