动画SVG

时间:2013-09-30 03:37:47

标签: processing

我正在使用程序Processing来创建动画。我正在努力的一个片段是让一个物体(在这种情况下是一个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);

}

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

1 个答案:

答案 0 :(得分:0)

一种方式是这样的:

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