目前正在尝试扩展RoCanvas(http://re.trotoys.com/article/rocanvas/)的工具集,包括文本工具、图像工具和直线工具。请参阅源代码。
我的线工具有问题。
我知道我走的是正确的路,但是当我拖动它时,这条线一直在重复。我知道我把它放在 .mousemove 下。我不知道如何把它变成一行!有任何想法吗?
http://imageshack.us/photo/my-images/560/linez.png/
这是我的线工具代码:
case 'line':
var x1= e.pageX- this.offsetLeft ;
var y1 = e.pageY - this.offsetTop ;
charCanvas['clearRect']=[charCanvas['startX'], charCanvas['startY']];
context.beginPath();
context.moveTo(charCanvas['startX'], charCanvas['startY']);
context.lineTo(x1,y1) ;
context.stroke();
context.closePath();
break;