4
我使用Panzoom放大和平移畫布,我有一些點。獲取畫布點擊座標時,通過變換放大Panzoom
這些點是可點擊的,當沒有縮放畫布時(通過Panzoom),它可以正常工作。
縮放係數爲1時未縮放,2 200%的縮放等。
我有此函數來計算座標時已經搖 - 這樣你就可以左右平移,並單擊它,座標將永遠是相對的。 http://jsfiddle.net/hugef0c7/
點擊黃色正方形,以獲得點擊座標:縮放時,它不工作..
function getCanvasCoords(x,y){
var matrix = $panzoom.panzoom("getMatrix");
var calc_x = x-matrix[4];
var calc_y = y-matrix[5];
return {x:calc_x,y:calc_y};
}
這裏嘗試工作示例它。然後放大並再次點擊它;現在座標因縮放而不同。
有什麼辦法可以計算放大時點擊的座標?
我已經試過類似的事情乘以/除以變焦倍率單擊點,但這並沒有太大的幫助..
工作!非常感謝你。 – Elias 2014-10-30 10:04:14