このように Raphael を使用して形状 (長方形) を描画する方法はありますか?
http://devfiles.myopera.com/articles/649/example3.html
以下のコードを試しましたが、 ((onmouseup)) イベントの後にのみ四角形が表示されるため、うまくいきませんでした
上記のマウス クリック アンド ホールドの目的の例とは異なり、形状がポイントとして開始され、ユーザーがマウスを離すまで形状のサイズが変化し、形状は永続的になります。
$("#div1").mousedown(function(e) {
var offset = $("#div1").offset();
mouseDownX = e.pageX - offset.left;
mouseDownY = e.pageY - offset.top;
});
$("#div1").mouseup(function(e) {
var offset = $("#div1").offset();
var upX = e.pageX - offset.left;
var upY = e.pageY - offset.top;
var width = upX - mouseDownX;
var height = upY - mouseDownY;
DrawRectangle(mouseDownX, mouseDownY, width, height);
});
function DrawRectangle(x, y, w, h) {
var element = paper.rect(x, y, w, h);
element.attr({
fill : "gray",
opacity : .5,
stroke : "#F00"
});
$(element.node).attr('id', 'rct' + x + y);
element.drag(move, start, up);
element.click(function(e) {
elemClicked = $(element.node).attr('id');
});
}