2013-09-02 2 views
0

J'ai une toile:Comment obtenir la position correcte de l'événement clic de souris sur toile

Canvas = function(){ //v1.0 
    var o = this; 
    (o.penPos = {x: 0, y: 0}, 
    o.pixelSize = 10, 
    o.pen = {style: "solid", size: 1, color: "#000"}, 
    o.brush = {style: "solid", color: "#000"}); 
}; 

que je fais ce qui suit sur événement click:

document.onclick = function(e){ 
    canvas.pixel(e.x, e.y); 
} 

mais il ne montre pas la co ordonne dans la position correcte, je ne sais pas ce qui ne va pas, car je suis nouveau à la conception de l'interface utilisateur.

+0

Vous devez également utiliser correctement les options de formatage de SO. C'était un vrai désordre – mplungjan

+0

où est votre code 'canvas.pixel'? votre code manque quelque chose. – OneOfOne

+1

Vous pouvez utiliser le code de cette réponse: http://stackoverflow.com/a/2159129/816449 – Bunyk

Répondre

0

Si vous allez écouter les clics sur les document vous voulez:

event.offsetX 
event.offsetY 

Pour obtenir les coordonnées par rapport à l'élément de toile. Vous devrez également vérifier que votre élément cible est l'élément de canevas d'intérêt.

Il est peut-être préférable d'écouter les clics sur l'élément canvas lui-même.

Questions connexes