我正在 XNA 中制作矢量图形游戏。我设计了一个 Line 类来围绕中心点旋转以帮助绘制特定的形状。为了保持单一的事实,有没有办法将对形状中心的引用传递给我创建的所有线条,以便更新中心的位置也会更新线条的位置?我认为这样的事情会起作用:
class Line
{
private Vector2 start;
private double length;
private double angle;
public Line(ref Vector2 start, double length, double angle){
this.start = start;
this.length = length;
this.angle = angle;
}
}
class Obj
{
private Vector2 center;
private Line[] lines;
public Obj(){
center = new Vector2(50,50);
lines = new Lines[5];
for (int i = 0; i < 5; i++){
lines[i] = new Line(ref center,30, (i/5 * 2 * Math.PI));
}
}
}
但是当我移动中心时线条不会更新。我究竟做错了什么?