2016-07-12 110 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