嘿,我是 C# 新手,需要使用数组绘制矩形。我的代码是:
Rectangle[] rec;
int rec_part=2;
public Form1()
{
InitializeComponent();
rec = new Rectangle[rec_part];
for (int i = 0; i <rec_part; i++)
{
rec[i] = new Rectangle(10, 100, 40,40);
}
}
所以我的代码当时只画了一个矩形:
Graphics g;
private void Form1_Paint(object sender, PaintEventArgs e)
{
g = e.Graphics;
for (int i = 0; i<(rec_part); i++)
{
g.FillRectangle(new SolidBrush(Color.Blue), rec[i]); //exception here
}
}
问题是我想移动我的矩形,同时我想增加矩形数组长度!IE
int speed = 2;
private void timer1_Tick(object sender, EventArgs e)
{
for (int i = 0; i < rec.Length; i++)
{
rec[i].X += speed;
rec_part+=1; // here i want to increment the rectangles
this.Refresh();
}
}
我的目标是在计时器开始工作后增加矩形的数量。但是我得到了索引异常!有人可以给出任何想法或建议我该怎么做!提前致谢!