5

ページのカーソルを「懐中電灯」(たとえば円)に変更し、その上に光(円)を通過させたときにのみ画像を表示したい場合、これを行うための最良の方法は何でしょうか?cssクリップを使用していますか?しかし、それでは長方形しかできないので、キャンバスを使用する必要がありますか?おそらく、2つの画像を交差させる簡単な方法がありますか?

4

1 に答える 1

9

キャンバスでこれを簡単に行うことができます。

次に例を示します。

http://jsfiddle.net/gfZ5C/

マウスを動かすたびに、キャンバスをクリアし、画像を再描画し、長方形を切り取った円であるクリッピング領域を作成し、キャンバス全体に黒を描画します (クリッピング領域にのみ描画されます)。

わかる?

この効果と同様の効果を達成する方法はたくさんあります。キャンバスの魔法を少し使って、もっと凝った光源を作ることもできます。たとえば、ここで私の答えを参照してください:キャンバス - 完全に透明なすべての領域で四角形を塗りつぶす

于 2012-06-29T14:14:10.760 に答える