2013-09-30 9 views
0

Я использую программу Обработка для создания анимации. Один из клипов, с которыми я борюсь, состоит в том, чтобы сделать объект (в этом случае SVG) перемещаться до определенной точки, а затем отступать. Движение, за которым я шел, было гладким, быстрым ударом, а затем медленнее спускался и повторял это движение. Мне удалось это сделать до сих пор:Анимация 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); 

} 

Любая помощь, я благодарен, спасибо!

+0

Так что именно ваш вопрос? –

+0

Хейя, спасибо за ответ! Извините, мой вопрос: как я могу заставить его вернуться? – user2829797

ответ

0

один путь будет выглядеть так:

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

Если это ответит на ваш вопрос, примите ответ! –