No html5, o javascript existe uma maneira de criar um polígono que eu apenas arrasto? ou ouvir eventos do mouse?

Então, eu desenho um polígono com o seguinte código:

    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();

Ele roda sem problemas, mas eu gostaria de poder arrastar o polígono ou usar eventos de mouse com ele. Isso é possível?

Minha tentativa ingênua de executar c2.hover (function ... e c2.addeventlistener ... não foram bem-sucedidas = (

questionAnswers(1)

yourAnswerToTheQuestion