2009-09-07 99 views
1

,你看到我如何使用列表框绘制圆现在我想用另一个列表框时,填充颜色列表框中的每个圆色彩定义....这是多种颜色我们也可以申请..请帮我在这。在的WinForms在C#.NET填充颜色有色差,并可以将其在C#.NET muliple

+0

硬如我尝试,我想不出什么你在问...你能试着用可理解的英语来重写你的问题吗? – 2010-10-17 23:29:30

回答

0

不知道这是否是你问,究竟是什么,但你可以使用与上一个问题的答案相同的代码,只能使用Graphics.FillEllipse而不是Graphics.DrawEllipse。此方法使用SolidBrush而不是Pen。

更新:我认为这是你想要的。走这条线从原来的答案:

e.Graphics.DrawEllipse(Pens.Blue, new Rectangle(1, 1+e.Index * 15, 100, 10)); 

它改成这样:

e.Graphics.FillEllipse(Brushes.Blue, new Rectangle(1, 1+e.Index * 15, 100, 10)); 

如果您需要使用不同的颜色,你可以使用一些这方面的变种:

SolidBrush brush; 
Random rnd = new Random(); 
if (rnd.NextDouble() < 0.5) 
{ 
    brush = new SolidBrush(Color.Red); 
} 
else 
{ 
    brush = new SolidBrush(Color.Blue); 
} 
e.Graphics.FillEllipse(brush, new Rectangle(1, 1+e.Index * 15, 100, 10)); 

而不是使用画笔枚举。

更新2:画一个圈,一个半一种颜色和半另一种颜色,你想使用FillPie:

e.Graphics.FillPie(Brushes.Blue, new Rectangle(1, 1+e.Index * 15, 100, 10), 
    -90, 180); 
e.Graphics.FillPie(Brushes.Red, new Rectangle(1, 1+e.Index * 15, 100, 10), 
    90, 180); 
+0

如何填补其插在列表框中添加颜色,我想代码请帮我 – Yagnesh84 2009-09-07 16:07:59

+0

感谢代码,但我想,代码,帮助我在另一种颜色,另一半圈半圈的另一种颜色,如果你知道的话请告诉我一个项目......再次感谢 – Yagnesh84 2009-09-07 16:36:50

+0

见我的更新。 – MusiGenesis 2009-09-07 17:12:52