В html5, javascript есть способ сделать многоугольник, я просто перетаскиваю? или слушать события мыши?

Поэтому я рисую многоугольник со следующим кодом:

    var canvas = document.getElementById("polyCanvas");
    var c2 = canvas.getContext("2d");
    var coords = '';

    c2.clearRect(0, 0, 2000, 2000);
    $("fdel").remove();
    $("#eliminar" + todelete).remove();
    c2.beginPath();

    var first = true;
    var points = 1;
    var done = false;
    $("#vertexcontainer .vertex").each(function() {
        var position = $(this).position();
        var x = 2+position.left;
        var y = 2+position.top;
        if (!done){
            if (first) {
                c2.moveTo(x, y);
                first = false;
            } else {
                c2.lineTo(x, y);
            }
        }
        if(points > cpoints){
            done = true;
        }
        points = points + 1;
        coords = coords + x + ',' + y + ' ';
    });
    $('#coordinates').val(coords);;
    c2.closePath();
    c2.lineWidth = 2;
    c2.strokeStyle = '#ff0000';
    c2.stroke();
    c2.fillStyle = "rgb(0, 100, 200)";
    c2.fill();

Он работает гладко, но я хотел бы иметь возможность перетаскивать многоугольник или использовать с ним события мыши. Это возможно?

Моя наивная попытка сделать c2.hover (function ... и c2.addeventlistener ... не удалась = (

Ответы на вопрос(1)

Ваш ответ на вопрос