如何在<array> Rectangle </array>周围绘制一个矩形

时间:2014-02-22 15:59:42

标签: java android libgdx

尝试使用Shape渲染器,但它只是在工作中= 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();

^获取错误“方法getPosition / getSize未定义类型矩形”

2 个答案:

答案 0 :(得分:1)

您正在通过carb重复iter,然后访问名为car2的元素(这包含当前对象,即您想要绘制矩形的对象)。之后,您使用sr.rect()致电carb.getPosition()carb仍然是一个数组,您应该拨打car2.getPosition()/Size()。数组没有getPosition()方法,但Rectangle有。

答案 1 :(得分:0)

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