Próbuję narysować okrąg za pomocą myszki na płótnie przy użyciu zdarzenia myszy, ale to niczego nie pociągnieRysowanie okręgu na płótnie przy użyciu zdarzeń myszy
tools.circle = function() {
var tool = this;
this.started = false;
this.mousedown = function (ev) {
tool.started = true;
tool.x0 = ev._x;
tool.y0 = ev._y;
ctx.moveTo(tool.x0,tool.y0);
};
this.mousemove = function (ev) {
var centerX = Math.max(tool.x0,ev._x) - Math.abs(tool.x0 - ev._x)/2;
var centerY = Math.max(tool.y0,ev._y) - Math.abs(tool.y0 - ev._y)/2;
var distance = Math.sqrt(Math.pow(tool.x0 - ev._x,2) + Math.pow(tool.y0 - ev._y));
context.circle(tool.x0, tool.y0, distance/2,0,Math.PI*2 ,true);
context.stroke();
};
};
Co robię źle?
nie dokładnie tak, jak chciałem, ale nie pomogły mi zrozumieć, jak wdrożyć dokładnie to, co chciałem zrobić stosując zdarzeń myszy na kole – Nitesh
można udostępnić listę zdarzeń myszy jak w jSFiddele mamy onmouseover zdarzenia, prawda czy gdzie indziej udokumentowano listę innych wydarzeń? –
@PKKG Przeczytaj więcej o zdarzeniach z DOM (w tym o wydarzeniach dotyczących myszy) tutaj: http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-eventgroupings-mouseevents – ArtBIT