
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
ANo1です。
反応がないので、もう見ていらっしゃらないのかもしれませんが、上記のcanvasを重ねておく方法で簡単に試してみたところ、一応取得できるようです。
クリックの位置からカーソル座標を割り出して、各canvas上のその座標のイメージデータを取得し、透明度が0でなかったら(=不透明だったら)その画像を対象画像と判定するという考え方です。
No.1
- 回答日時:
普通にやるならクリッカブルマップを利用するのが簡単そうに思いますが、エリアを自分で定義する必要があります。
スクリプトで画像を解析するのなら、canvasを利用して透明部分とそれ以外を区別する方法がありそうです。
画像一枚々々を解析する必要がありますので、ピクセル単位で行なうと時間とメモリがかかりそう。
2×2とか3×3を1単位として定義できるくらいの画像であれば、この方法でもいけるかもしれません。
あるいは、canvas要素を複数重ねあわせておいて、クリックされる度にそれぞれを調べるとか…
こちらの方法ならスクリプトでメモリを大量に使うことはなさそうに思います。
(検証はしていません)
もっとうまい方法があるかも知れませんが、すぐに思いつくアイデアとしてご参考までに。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1枚の画像をクリックすると複数...
-
WEBページ立ち上げ時に1回のみ...
-
textareaに画像を表示したい
-
1枚の画像をクリックして複数の...
-
JavaScript スライドの画像にリ...
-
透過pngの透明部分以外をクリッ...
-
JavaScript で flexslider の画...
-
lightbox2をiframeから外に表示...
-
jQuery bxSlider 画像に変更
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
文字をクリックしたら別の文字...
-
クリックで色変更後に既に変更...
-
IFRAMEの表示/非表示を切り替え...
-
スクロール可能なチェックボックス
-
jQueryで同じクラス名のものを...
-
バッチファイルでカウントアッ...
-
画面が真っ白になるのはどうして?
-
<Div>の中の要素の数を調べる
-
CSSでdivのheightを動的に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1枚の画像をクリックすると複数...
-
画面の表示位置を指定させて表...
-
強制的に読み込み完了とする方...
-
textareaに画像を表示したい
-
<table>、もしくは<iframe>内で...
-
【java】背景画像を一定時間で...
-
ページ読込中に表示が崩れるの...
-
画像ランダム表示、しかしダブ...
-
マウスカーソルを画像や文字に...
-
bxsliderにて読み込み後に内容...
-
画像をクリックしてその地点の...
-
jQueryで特定のURLの時のみ表示
-
小さなウィンドウ
-
透過pngの透明部分以外をクリッ...
-
プルダウンの位置がwin/macでず...
-
スライドショーにコメントを入...
-
「画像の上を流れる文字列」を...
-
JavaScript スライドの画像にリ...
-
画像の重なりの順序を代える方...
-
複数の画像を先に読み込ませ表...
おすすめ情報