2
J'ai besoin de dessiner un polygone sur ma toile mais je dois le faire avec des clics de souris. Par exemple: cliquez sur un clic deux arbre et ainsi ... max de dix clics et apper une ligne pour remplir tous les points cliqués. Pure JS.comment dessiner un polygone sur une toile avec des clics de souris? Pure JS
function drawPolygon(position, sides, angle) {
var coordinates = [],
radius = Math.sqrt(Math.pow((dragStartLocation.x - position.x), 2) + Math.pow((dragStartLocation.y - position.y), 2)),
index = 0;
for (index = 0; index < sides; index++) {
coordinates.push({x: dragStartLocation.x + radius * Math.cos(angle), y: dragStartLocation.y - radius * Math.sin(angle)});
angle += (2 * Math.PI)/sides;
}
context.beginPath();
context.moveTo(coordinates[0].x, coordinates[0].y);
for (index = 1; index < sides; index++) {
context.lineTo(coordinates[index].x, coordinates[index].y);
}
context.closePath();
}
Merci pour le soutien-moi cela fonctionne bien! Une autre question est de savoir s'il est possible de sélectionner mon polygone et glisser-déposer (draggable)? –
@coreid, content que je puisse aider. Glisser/déposer est en effet une question distincte :-) – markE