【发布时间】:2015-05-18 21:59:09
【问题描述】:
我正在尝试用鼠标事件绘制一个矩形,它似乎可以工作,我在所有代码中都使用了 console.log 来查看发生了什么,并且运行良好,但我认为矩形只是不喜欢我,它没有出现!
我不知道如何找到错误!
我只想要一个方向,谢谢你的时间。
这里的代码:
$("body").wrapInner("<canvas id='myCanvas'>");
var canvas = $("#myCanvas").css("cursor", "crosshair");
var context = canvas[0].getContext("2d");
var div = {x:0, y:0};
var draw_rectangle = function(e){
context.fillRect (
div.x, div.y,
(e.pageX - div.x),
(e.pageY - div.y)
);
};
context.fillStyle = "#aaf";
canvas.on("mousedown", function(e){
div.x = e.pageX;
div.y = e.pageY;
canvas.on("mousemove", draw_rectangle);
});
canvas.on("mouseup", function(){
canvas.off("mousemove");
console.log("Drawed.");
});
【问题讨论】:
标签: javascript canvas