2011-12-10 9 views
0

私はHTML5でデモに取り組んでいますし、これは私が何をしたいです:オーバーレイ一時的なキャンバスに絵

私はすでに製図板として機能要素を持っている、と一人がそれにランダムに描画されます。

は今、私がしたい:キャンバスの上に

  • 、一時的に小さな絵と数秒のためのいくつかのテキストメッセージを(オーバーレイ)を示します。フェードアウトします。

  • オーバーレイは、ユーザーが描画を続行できないようにすべきではありません。

  • オーバーレイされた画像ははっきりと消えて、描画は上書きされません。またはマウスの動作をブロックします。

どうすればいいですか?

非常にあなたの助けに感謝します!

答えて

0

マウスの座標を読み取ってペイントします。マウスボタンが押されている場合は、右か?それでは、マウスからこれらの値を読み続けるだけです。

キャンバス要素内でマウスイベントをリッスンしている場合は、その上に任意の要素を配置すると問題が発生することがわかります。その場合は、完全なドキュメント(document.addEventListener('mousemove', ...)など)でマウスイベントを待機するように切り替える必要があります。

+0

キャンバスを重ね合わせて、トップレイヤーを透明にし、マウスアクションをアンダーレイヤーに渡すことは可能ですか? – user776635

+0

はい、canvas要素を任意のhtml要素として扱うことができます。つまり、 'top'、' left'、 'opacity'、' z-index'などのCSSスタイルの特典を変更することができます。それらをグローバルに(ドキュメントレベルで)聞き取り、正しいキャンバスに影響を与える適切な関数を呼び出すことができます。 – bennedich