我试图通过点击鼠标并拖动来绘制圆形。就像在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]);
});
当我在控制台记录中间点时,它看起来是正确的,但圆圈出现在其他地方。有什么想法吗?