Java 如何围绕<;绘制矩形;阵列>;矩形

Java 如何围绕<;绘制矩形;阵列>;矩形,java,android,libgdx,Java,Android,Libgdx,正在尝试形状渲染器,但它只是不起作用。n=p正在尝试调试某些无法正常运行的复选框 carb = new Array<Rectangle>(); Iterator<Rectangle> iter = carb.iterator(); while (iter.hasNext()) { Rectangle car2 = iter.next(); batch.end(); sr.begin(ShapeType.Line

正在尝试形状渲染器,但它只是不起作用。n=p正在尝试调试某些无法正常运行的复选框

    carb = new Array<Rectangle>();
    Iterator<Rectangle> iter = carb.iterator();
    while (iter.hasNext()) {
        Rectangle car2 = iter.next();


    batch.end();

    sr.begin(ShapeType.Line);
    sr.setColor(new Color(0,0,1,0));
    sr.rect(carb.getPosition(position).x, carb.getPosition(position).y, carb.getSize(position).x, carb.getSize(position).y);
    sr.end();
carb=newarray();
迭代器iter=carb.Iterator();
while(iter.hasNext()){
矩形car2=iter.next();
batch.end();
sr.begin(ShapeType.Line);
sr.setColor(新颜色(0,0,1,0));
sr.rect(carb.getPosition(position).x,carb.getPosition(position).y,carb.getSize(position).x,carb.getSize(position.y);
sr.end();
^获取错误“类型矩形的getPosition/getSize方法未定义”

不理解您的代码。 carb是ArrayList,为什么要调用carb.getPosition(position.x)
我认为它应该是carb.get(position).getPosition().x

您正在通过
iter
迭代
carb
,然后访问名为
car2
的元素(该元素保存当前对象,即您希望在其周围绘制矩形的对象)。之后,您使用
carb.getPosition()调用
sr.rect()
carb
仍然是一个数组,您应该调用
car2.getPosition()/Size()
。数组没有
getPosition()
方法,但
矩形
可以。

你想画多少个矩形?每个
矩形
对象只能画一个或一个?一开始只是Car2,但如果它们看起来很好,那么我会拉起另一个,这是有意义的,但现在它要求我初始化Car2 o.o