Ну, этот фрагмент кода мало что нам говорит, но в вашем коде есть пара очевидных ошибок.Во-первых, объект DOM Event не имеет свойств _ x
и _ y
.а точнее clientX
и clientY
или pageX
и pageY
.Чтобы получить относительные координаты мыши из текущего объекта события, вы должны сделать что-то вроде:
element.onclick = function(e) {
var x = e.pageX - this.offsetLeft;
var y = e.pageY - this.offsetTop;
}
Далее, 2d контекст canvas не имеет метода с именем circle
, но вы можете написать свой собственный,может быть что-то вроде:
var ctx = canvas.context;
ctx.fillCircle = function(x, y, radius, fillColor) {
this.fillStyle = fillColor;
this.beginPath();
this.moveTo(x, y);
this.arc(x, y, radius, 0, Math.PI*2, false);
this.fill();
}
В любом случае, вот тестовая html-страница, чтобы проверить это: http://jsfiddle.net/ArtBIT/kneDX/
Надеюсь, это поможет.Приветствия