1

我正在使用程序处理来创建动画。我正在努力的剪辑之一是让一个对象(在本例中为 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);
}

任何帮助,我很感激,谢谢!

4

1 回答 1

0

一种方法是这样的:

void move() {
  y = y - speed;
  if (y < 300) {
    speed = speed *-0.5;
    y = 301;
  }
}
于 2013-09-30T20:47:25.113 回答