【发布时间】:2015-01-23 07:02:33
【问题描述】:
我有以下代码,想知道是否可以将brickImage 属性分配给我的代码中的数组。如果是这样,我该如何实现?我基本上想创建一个以多行显示的砖块数组等。
public class Brick
{
private int x, y, width, height;
private Image brickImage;
private Rectangle brickRec;
private Rectangle[] brickRecs;
public Rectangle BrickRec
{
get { return brickRec; }
}
public Brick()
{
x = 0;
y = 0;
width = 60;
height = 20;
brickImage = Breakout.Properties.Resources.brick_fw;
brickRec = new Rectangle(x, y, width, height);
Rectangle[] brickRecs =
{
new Rectangle(0, 0, 60, 20),
new Rectangle(0, 0, 121, 20),
new Rectangle(0, 0, 242, 20)
};
}
public void drawBrick(Graphics paper)
{
paper.DrawImage(brickImage, brickRec);
//paper.DrawImage(brickImage, brickRecs);
}
}
【问题讨论】:
-
“到我的代码中的数组”——到你的代码中的哪个数组?您在这里展示的
Brick课程中的那个?甚至不清楚为什么该类有Rectangle[],更不用说其中有Image的实例意味着什么。如果您在其他地方有一个Brick对象数组,为什么不直接为该Brick对象传递对Image的引用,以允许将不同的图像用于不同的Brick对象?跨度>
标签: c# class multidimensional-array rectangles drawimage