求完整答案,不要有语法错误,急

 

            for (int i = 0; i < data.Length; i++)
            {
                g.DrawRectangle(Pens.Blue, i * 30 + 10, 500 - data[i], 20, data[i]);
            }

只要注意,坐标是从左到右,从上到下,所以,你需要定义一个高度,高度底作为y轴0,高度-长度为y轴其实画方位置即可

审错题,看老顾的。。~

 

  private void Form1_Paint(object sender, PaintEventArgs e)
        {
            int[] data = { 200, 190, 290, 300, 330, 170, 280 };
            Graphics g = e.Graphics;
            int span = 10, width = 15, start = span;
            foreach (int h in data)
            {
                g.FillRectangle(Brushes.Blue, start, this.Height - h, width, h);
                start += span + width;
            }
            g.Dispose();
        }