私の目標は、画面内のさまざまな場所をポイントし、それらのポイント (x、y) を保存し、保存されているすべての X 値と Y 値で画像をアニメーション化することです。
配列を使用してすべてを保存します。コードの一部を次に示します。
function storeCoordinates(e){
pos.push({x:e.offsetX, y: e.offsetY });
if(pos.length > 1){
delta.push({
dx: pos[pos.length - 1].x - pos[pos.length - 2].x,
dy: pos[pos.length - 1].y - pos[pos.length - 2].y
});
//Distance between the two points
distance[distance.length - 2] = Math.sqrt(delta[delta.length - 2].dx * delta[delta.length - 2].dx + delta[delta.length - 2].dy * delta[delta.length - 2].dy);
moves[moves.length - 2] = distance[distance.length - 2] / speed;
xunits[xunits.length - 2] = (pos[pos.length - 1].x - pos[pos.length - 2].x) / moves[moves.length - 2];
yunits[yunits.length - 2] = (pos[pos.length - 1].y - pos[pos.length - 2].y) / moves[moves.length - 2];
}
}
c.addEventListener('click', function(e){storeCoordinates(e);}, false);
しかし、アニメーションは開始されません。どんな助けでも大歓迎です!