由于这是我第一次在Processing中使用ArrayList,我遇到了一些问题。
我创建了一个存储Ellipsee的PVector(x,y位置)的Arraylist。
我想要做的事情非常简单,但我在ArrayLists上找不到太多信息。
代码: ArrayList位置;
void setup()
{
position= new ArrayList<Vectors>();
}
void draw()
{
position.get(i).display(); //display ellipse
}
void mousePressed()
{
position.add(new Vectors(new PVector(mouseX, mouseY)));
}
因此,每次按下鼠标时,都会在mouseX mouseY位置创建一个新的椭圆。我想要做的是当我创建一个数量省略号时,我需要分别控制每一个,以便通过点击它们或使用KeyPressed()来改变它的大小或颜色。
答案 0 :(得分:2)
这不会自动编译,因为我假设您的PVector对象已经创建,并且它有两个xPosition和yPosition的公共属性:
// Initialise your arraylist
ArrayList<PVector> listOfPVectors = new ArrayList<PVector>;
// Objects can be added to your list as follows:
PVector pvectorObject = new PVector();
listOfPVectors.add(pvectorObject);
// The size of your ArrayList can be output as follows:
println(listOfPVectors.size());
// You can iterate through every entry in the arraylist as follows:
for(int index = 0; index < listOfPVectors.size(); index ++) {
println("X Position Value = " + listOfPVectors.get(index).xPosition);
println("Y Position Value = " + listOfPVectors.get(index).yPosition);
}
基本上,您使用ArrayList.get(indexPosition)方法从ArrayList中检索所需的任何元素。然后你可以照常使用它。
希望这有帮助!