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 = (