0

我将这个画布绘画应用程序视为基本模板,但希望当您只需在画布上单击鼠标时,一些可以帮助缓解问题。你似乎得到一条线而不是一个简单的点...... http://luhuiya.byethost7.com/demo/mspaint.html

谢谢。

4

1 回答 1

2

您正在通过语句 draw(beginX, beginY, e.pageX , e.pageY); 在 mouseup 事件中绘制点 如下所示。e.pageX-8 和 e.pageY-8 导致渲染线而不是点。将其更改为 e.pageX 和 e.pageY。

我已经评论了之前的声明,并在 mouseup 事件中写了新的声明。

 $("#myCanvas").mouseup(function(e) {
      // draw(beginX, beginY, e.pageX-8 , e.pageY -8);
      draw(beginX, beginY, e.pageX , e.pageY);
      isDraw = false;
  });
于 2012-04-23T11:38:36.237 回答