我正在尝试使用swing计时器为对象设置动画。我需要每次都改变其y坐标直到它到达底部。使用下面的代码,在绘制for循环中列表中的所有部分之前,如何通过它的动画绘制动画片段?
int x = (getMouseX()) * 70 + 10;
int y = mover.getRow() * 70 + 10;
pieceList.add(new Oval(x, y, 50, 50, setPieceColor()));
g.setColor(setPieceColor());
// **** Animate new piece being dropped here ****
for (int i = 0; i < pieceList.size(); i++) {
g.setColor(pieceList.get(i).getColor());
g.fillOval((int) pieceList.get(i).getX(), (int) pieceList.get(i).getY(), (int) pieceList.get(i).getWidth(), (int) pieceList.get(i).getHeight());
}
mover.previewMove(g2d, getCurrentColumn());
我对这件作品进行动画处理的问题是,我不确定如何做到这一点,以至于在它掉落之前它没有被涂在它的最后位置。由于我在播放时将每个片段添加到列表中,因此每次点击/鼠标移动后都会绘制片段列表。如何将下落的部分添加到列表中以便在以下每个回合中绘制?