我想在拉斐爾的紙張座標中得到一個鼠標事件的座標。即使在我使用setViewBox的時候,我也希望這些是準確的。我如何在拉斐爾的紙張座標中得到一個事件
下面創建一個10×10的綠色框,然後在放大的方式 - 與套盒的視圖的起源中心。
var paper = Raphael(10, 50, 320, 200);
var rect = paper.rect(0, 0, 10, 10);
rect.attr('fill', 'green');
rect.mousedown(function (event, a, b) {
$('#here').text([a, b]);
console.log(event);
});
paper.setViewBox(5, 5, 10, 10);
我希望收到點擊座標,以反映它們在框中的位置。即。它們應該在([5-10],[5-10])範圍內。
注意:很久以後,我已經遷移到D3.js--這通常讓我更加快樂。
就是這樣。我希望它更清潔 - 不是你的錯。 – kwerle 2013-03-15 03:52:55