私はPaper.jsで自分のプロジェクトに取り組んでいます。paper.jsのスプライトアニメーション
この部分では、アニメーション付きのスプライトを使用する必要があります。
これを試すには、私は画面上のどこにでも置くことができる宇宙船を持っています。時々起こる渦動の影響があります。
私は10フレームのスプライトシートを用意しました。私はPaper.js RASTERクラスを使用してそれをロードし、すべてのフレームでアニメーション化します。
問題は、私はラスタ
let slide = new Raster({
source: 'assets/sprite.png',
position: [0, 0]
});
をロードすると、私は非常に長い画像の中心を参照してください...私はそれらを計算する方法を知っていないことを、位置に
です私は最初のフレームを見る必要があります。
私の考えはcontaintsでグループを使用していたが、私は動的に位置を変更し、同時に広がりをアニメーション化することができます(正方形)
let mask = new Rectangle({
position: [220, 100],
size: [186, 154],
});
をマスクします。
それは可能でしょうか? ラスタのマスクに対する位置を計算することはできませんが、今私にとっては不可能と思われます。
誰でも簡単な方法でこれを達成する方法がありますか?
乾杯。
私はプロジェクトのために紙を使用して始まったこの非常に質問への答えを探していました。私はそれを探索し、私が何を学ぶのか見ていきます。 – xerotolerant
オクラホマデモを作ったんだけど、「広がりを生かす」ということが今私には分かりません。 – xerotolerant
私はこれを自分でやったわけではありませんが、クリッピングや "clipMask"を使って可能です:http://paperjs.org/reference/group/#clipmask –