0

星にたくさんの星を描き、<canvas>それらもきらめくようにするJavascriptコードがありますが、私のコードはまったく機能しません。

何が起こるかというと、星はすべて完全な不透明度から始まります (フェードインしてから完全な不透明度のままになるいくつかを保存します)。クラスのincrementOpcity()メソッドでプログラムしたと思っていたのに、なぜ不透明度が下がらないのかわかりません。Star

オブジェクトを使用して星を表現しようとしましたが、正しく実装できたかどうかわかりません。<canvas>また、コンテキストを間違って使用しているかどうかもわかりません。

誰が問題が何であるかを正確に教えてもらえますか?

コードはここで見つけることができます

4

2 に答える 2

3

主な問題は、古いボックスを削除せずに、互いに異なる不透明度のボックスを描画していたことです。その結果、最終的には、..

また、私が修正した 2 つのバグもありました。

ここで私の変更を確認できます: http://tinkerbin.com/ZfAxYXVs

于 2013-02-06T06:04:41.967 に答える
1

これが更新されたものです。

主な問題:

  1. キャンバスをクリアし、フレームごとに黒い背景を再描画する必要があります。

  2. opacityの変数にアクセスしていましたfillStyleが、あるべき場所にありますthis.opacity

  3. あなたの境界チェックはうまく機能していませんでした。

于 2013-02-06T06:23:26.497 に答える