1

Android (4.1.1)、具体的には Asus Transformer Pad でキャンバス アニメーションを実行する際に問題が発生しています。

アニメーションは実行されますが、実行中のアニメーションの後ろにアニメーションの最初のフレームが残っているようです。

誰かが以前にこの問題に遭遇したことがありますか、またはそれについての洞察を提供しましたか? 私はそれについて何も見つけられないようです。

ありがとう。

4

2 に答える 2

3

Android 4.1.1 の一部のバージョン、デフォルト ブラウザ (AppleWebKit/534.30) では、clearRect が壊れているため、設定してキャンバスをクリアする必要がありますcanvas.width = canvas.width

それはおそらくあなたが直面している問題です。

于 2014-05-06T15:37:30.920 に答える
0

マーティン。これは、フレームごとのアニメーションを作成する際に発生した問題のようです。新しいフレームを描画するための呼び出しの間にキャンバスがクリアされることはありませんでした。その結果、画像が互いに重なって表示され、アニメーションがごちゃごちゃになりました。

次の行:

canvas.drawColor(color.black, android.graphics.PorterDuff.Mode.CLEAR);

新しい画像を描画する前に、前の画像のキャンバスをクリアしました。「canvas.drawBitmap()」を呼び出す直前に、この行を配置しました。

おそらくこれはあなたのために働くでしょう。

于 2013-07-26T02:42:57.213 に答える