我试图在画布中使用鼠标事件绘制形状

时间:2014-03-03 16:31:02

标签: javascript jquery html5 canvas jcanvas

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

提前致谢。

1 个答案:

答案 0 :(得分: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);