まず、青と赤の 2 つの関数を作成します。
リーリー
ここでは、For ループで if
ステートメントを使用して clickEventListener を作成します
リーリー
私の間違いは次のとおりです:
マウスをクリックしても赤いままです。他の eventListener
マウスムーブを使用するとこの赤い色が表示されますが、それは問題ではありません。
追記: これは完全なコードではありません。解決できなかったものだけをあげました(上)。
上記のコードを試してみましたが、色を変更できませんでした。
最も簡単なオプションは、ブール変数を使用して希望の色を保存し、クリックするたびにそれを反転することです:
ループを使用するのではなく、次に描画される色への参照を維持する必要があります。さらに、色 (およびコンテキストとイベント) を関数の引数として渡す場合、関数を
drawCircle
の 1 つに単純化し、その色を使用して円の塗りつぶしの色を決定できます。