2014-03-03 30 views
0

我想在JCanvas中使用鼠标事件在画布上绘制形状。我试图通过创建一个临时画布来绘制形状来实现它。我的问题是我们可以在JCanvas中实施临时画布吗? 我不明白如何使用mouseevents在JCanvas的画布上绘制形状。 您能否给出一个使用鼠标事件在jcanvas中绘制形状的基本示例。我想在jcanvas中使用鼠标事件绘制形状

在此先感谢。

+0

希望这有助于http://calebevans.me/projects/ jcanvas/docs/mouseEvents/ – akshay202

+0

请查看http://www.codicode.com/art/how_to_draw_on_a_html5_canvas_with_a_mouse.aspx – akshay202

回答

0

您是否尝试过复制的内容正在这里进行:

http://calebevans.me/projects/painter/

他们使用这个脚本来绘制:

(function (e) { 
    e.fn.brushTool = function() { 
     function i() { 
      e.drawArc({ 
       fillStyle: color, 
       x: n, 
       y: r, 
       radius: stroke/2 
      }) 
     } 
     var e = this; 
     e.unbind(); 
     var t = !1, 
      n, r; 
     e.on(getTouchEventName("mousedown"), function (s) { 
      hist.push(last.src = e[0].toDataURL("image/png")); 
      t = !0; 
      n = s.offsetX; 
      r = s.offsetY; 
      i(); 
      return !1 
     }); 
     e.on(getTouchEventName("mouseup"), function() { 
      t = !1 
     }); 
     e.on(getTouchEventName("mousemove"), function (e) { 
      if (t === !0) { 
       n = e.offsetX; 
       r = e.offsetY; 
       i() 
      } 
     }) 
    } 
})(jQuery); 
+0

另见:http://calebevans.me/projects/jcanvas/resources/jcanvas/jcanvas.js –