2012-05-12 36 views
2

キャンバスタイルセット画像があります。私はHTML5のキャンバスの上にタイルセットをクリップする方法HTML5キャンバス画像クリッピング

を10タイルリターン9の場合は最初のタイルの戻り0、をクリックして...と...場合のような何かをする方法 http://i947.photobucket.com/albums/ad320/kev1030_photos/btiles2032.png

+1

クリッピングがそれを行うために持っているもの?キャンバス上の座標を指定して「ボックス番号」を計算する方法を知りたいと思うようです。 – Alnitak

+0

私はこのような何かをする必要があります - http://www.youtube.com/watch?v=ayDycuPPd60 – kichu

+1

これはこの場所の仕組みではありません - あなたの問題を_defined_、_ size size_ chunkに減らしてください。また、すでに試したことを人々に知らせてください。 – Alnitak

答えて

0

ここでクリップは正しい単語ではありません。クリッピングは、画像またはパスの一部だけを画面に描画する場合です。

「ヒットテスト」、「オブジェクトピッキング」、「セル検出」と呼ばれます。

これは単なる計算です。各アイコンは、あなたがどのセルを見つけるために、これを行うことができますので、32 + 2の黄色です:

can.addEventListener('mousedown', function(e) { 
    var mouse = getMouse(e, can); 
    var x = Math.floor(mouse.x/34); 
    var y = Math.floor(mouse.y/34); 
    alert(x + (y*16)); // because there are 16 in a row 
}, false); 

ここで働い例です:

http://jsfiddle.net/YH8b8/

+0

ありがとう!素晴らしい!どうもありがとう! :) – kichu

関連する問題