0
我可以創建可調整大小和可移動的線。但我不能創建第二行。我認爲我必須 在畫布上保存對象並drawImage drawagain,但我做不到。我也使用unbind要停止繪製畫布創建第二行
var canvas = document.getElementById('canvas'),
c = canvas.getContext('2d'),
mouseX = 0,
mouseY = 0,
width = 700,
height = 700,
distx = 0,
disty = 0,
hw = 10,
hh = 10;
canvas.width = width;
canvas.height = height;
function draw(x,y) {
distx = mouseX - hw;
disty = mouseY - hh;
c.clearRect(0, 0, width, height);
// set the colour
c.save();
c.translate(hw, hh);
c.beginPath()
c.strokeStyle = '#fff';
c.moveTo(x, y);
c.lineTo(distx, disty);
c.closePath();
c.stroke();
c.closePath();
c.restore();
c.save();
}
var abc = true;
//all browsers
var click = $("canvas").bind('click',function(eb){
if(eb.offsetX){
mX = eb.offsetX;
mY = eb.offsetY;
} else {
mX = eb.pageX;
mY = eb.pageY;
}
var mousemove = $("canvas").bind('mousemove',function(e){
if(e.offsetX){
mouseX = e.offsetX;
mouseY = e.offsetY;
} else {
mouseX = e.pageX;
mouseY = e.pageY;
}
draw(mX,mY);
});
});
$("canvas").dblclick(function(){
$("canvas").unbind("mouseenter");
$("canvas").unbind("mousemove");
});
我應該怎麼做,以創建第二行
如果解決方案使用兩個帆布什麼關係呢? –
不,我現在看,但如果你可以給一些答案,它變得非常好。並感謝 – Cenk