Я пытаюсь нарисовать круг, нажав и перетащив указатель мыши. То, как вы будете делать в PowerPoint или что-то в этом роде. Центр круга появляется в странных местах, и я не могу это объяснить.Рисование круга с помощью мыши.
Вот jsfiddle: https://jsfiddle.net/h8t3hfa2/2/
Это, как я получить начальную и конечную позицию;
$('#c').mousedown(function(event) {
var parentOffset = $(this).offset();
circle = new Circle();
circle.start['x'] = event.pageX - parentOffset.left;
circle.start['y'] = event.pageY - parentOffset.top;
});
$('#c').mouseup(function(event) {
var parentOffset = $(this).offset();
circle.end['x'] = event.pageX - parentOffset.left;
circle.end['y'] = event.pageY - parentOffset.top;
circle.draw(canvas[0]);
});
При консолидации журнала средняя точка выглядит правильно, но круг появляется где-то в другом месте. Есть идеи?
Проверить эти предыдущие Stackoverflow Q & A: Рисование окружности [наружу от начальной точки сопротивления] (http://stackoverflow.com/questions/28727125/paint-app-in-canvas/28736415#28736415) ** и ** Рисование круга [между начальными и конечными точками перетаскивания] (http://stackoverflow.com/questions/28727125/paint-app-in-canvas/28736415#28736415): ** – markE