Processing 为SVG设置动画

Processing 为SVG设置动画,processing,Processing,我正在使用程序处理创建动画。我正在努力解决的一个剪辑是使对象(在本例中是SVG)向上移动到某个点,然后再向下移动。我要做的动作是一个平滑的,快速的向上戳,然后缓慢的向下戳,重复这个动作。到目前为止,我已经做到了: PShape gunhand; float y = 600; float speed = 3; void setup() { size(1280,720); gunhand = loadShape("gunhand.svg"); } void

我正在使用程序处理创建动画。我正在努力解决的一个剪辑是使对象(在本例中是SVG)向上移动到某个点,然后再向下移动。我要做的动作是一个平滑的,快速的向上戳,然后缓慢的向下戳,重复这个动作。到目前为止,我已经做到了:

PShape gunhand;
float y = 600;
float speed = 3;    

void setup() {
  size(1280,720);
  gunhand = loadShape("gunhand.svg"); 
}

void draw() {
  background(0);
  move();
  display();
}

void move() {
  if (y > 300) {
    y = y - speed;
  }
    else{y = 300;
  }
}

void display() {
  shape(gunhand, width/6, y, 1000,500);
}

任何帮助,我都非常感谢,谢谢

一种方法是这样的:

void move() {
  y = y - speed;
  if (y < 300) {
    speed = speed *-0.5;
    y = 301;
  }
}
void move(){
y=y-速度;
如果(y<300){
速度=速度*-0.5;
y=301;
}
}

那么你的问题到底是什么?呵呵,谢谢你的回答!对不起,我的问题是,我怎样才能让它恢复?