2016-07-12 76 views
0

我想知道是否可以填充屏幕上绘制的Rectangle对象的某个百分比,以使其表现得像一个进度条,您可以在其中看到其“级别”上下移动。具体来说,我想从上到下填充它,而不是从左到右。部分填充矩形对象

+3

也许你可以把一个较小的矩形放在一个较大的矩形内,并完全填充内部的矩形。然后让内部的一个更大。 –

+1

这正是我想要进行备份后,无法操纵填充只对部分矩形进行操作的原因,我只是觉得我也会看看在这方面比我有更多经验的人可能会提出什么建议。很高兴知道这不是一个天马行空的想法! –

+0

请注意,DrawRectangle在右下方偏离一个!除了使用不断增长的第二个矩形(或者更简单:四个整数的超载以及不断增加的高度和一个缩小的y)之外,您还可以选择使用LinearGradientBrush来获得色彩效果! – TaW

回答

1

你可以试试这个。

private void button1_Click(object sender, EventArgs e) 
{ 
    panel1.Width = 400; 
    panel1.Height = 50; 

    using (Graphics g = this.panel1.CreateGraphics()) 
    { 
     g.Clear(Color.Black); 
     Pen pen = new Pen(Color.Red, 2);    
     for (int i = 0; i <= 50;i++) 
     { 
      g.DrawRectangle(pen, 0, 0, 400, i);      
      Thread.Sleep(100); 
     }     
     pen.Dispose(); 
    } 
} 
+0

看着这个,看起来这个代码会绘制一个Rectangle,它的实际高度是缩放的,而不仅仅是边界边缘内的颜色? –

+0

@AlexWatts:你试过了吗? – jp2code