2017-10-23 5 views
1

キャンバスに色分けされた線があり、それはmousemoveイベントを使用してスキャンします。これは、線の16進数のカラーコードを返します。 このキャンバスを目に見えないようにすることはできますか?ポインタがキャンバス上を移動しても、正しいカラーコードが返されますか? Iは、following fiddleで混合結果と(... 0.1、0)コンテキストのglobalAlpha透明又は透明の近くに設定しようとしたmousemoveイベントではなく、目に見えないキャンバスを作る方法は?

:Firefoxの

  • 、収集ヘクスは、に起因する改変された色を返します
  • Chromeでは、透明度に関係なく正しい色を返します(これは実際に私が望む動作です)。

そして奇妙なことに、私の元のコードであってもChromeで、globalAlpha=0でキャンバスラインは、もはや彼らの元の色を返します。

globalAlphaの予想される動作が何であるかを親切に説明できますか?もっと重要なのは、キャンバスを目に見えないようにするもう1つの方法ですが、それでもマウスイベントで色を収集することは可能ですか?どんな助けにも感謝!

答えて

2

CSSプロパティをopacityから0に設定します。あなたは

#examplecanvas { 
    opacity: 0; 
} 

のようなあなたのキャンバスにプロパティを適用すると

それは画面から消えますが、まだ色を検出したときに、それ以上のあなたがマウス(またはそれをクリックしてください)。

+0

これは私が必要としていたものです。ありがとう!いくつかのコンフリクトが発生しました。私のコードでは、キャンバスクラスにCSSの不透明度を設定しています(親や何かでオーバーライドされているかもしれませんが)。再度、感謝します :) – sc28

関連する問題