Foros del Web » Creando para Internet » HTML »

obtener coordenadas x,y canvas

Estas en el tema de obtener coordenadas x,y canvas en el foro de HTML en Foros del Web. Buenas, Alguien sabe como puedo obtener las coordenadas x, y cuando el usuario presione doble click dentro de la etiqueta canvas ? Muchas gracias por ...
  #1 (permalink)  
Antiguo 01/02/2012, 16:36
Avatar de acoevil  
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 meses
Puntos: 32
obtener coordenadas x,y canvas

Buenas,

Alguien sabe como puedo obtener las coordenadas x, y cuando el usuario presione doble click dentro de la etiqueta canvas ?


Muchas gracias por sus respuestas
__________________
Como presentar nuestros datos por medio de tablas . clase Aco_DataGrid Version 1.4
  #2 (permalink)  
Antiguo 01/02/2012, 22:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: obtener coordenadas x,y canvas

Asi


Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <title>Obtener coordenadas x y en canvas</title>
  4.     <meta charset="utf-8" />
  5.     <style type="text/css">
  6.  
  7.       #canvas_1{
  8.       background-color: #9F009F;
  9.       }
  10.  
  11.     </style>
  12.  
  13.     <script type="text/javascript">
  14.       document.addEventListener("DOMContentLoaded", iniciar, false);
  15.       function iniciar(){
  16.         var canvas = document.getElementById("canvas_1");
  17.         canvas.addEventListener("mousedown", ObtenerCoords, false);
  18.       }
  19.  
  20.       function ObtenerCoords(event){
  21.         var x = new Number();
  22.         var y = new Number();
  23.         var canvas = document.getElementById("canvas_1");
  24.  
  25.         if (event.x != undefined && event.y != undefined){
  26.          x = event.x;
  27.           y = event.y;
  28.         }else{// Firefox
  29.           x = event.clientX + document.body.scrollLeft +
  30.               document.documentElement.scrollLeft;
  31.           y = event.clientY + document.body.scrollTop +
  32.               document.documentElement.scrollTop;
  33.         }
  34.  
  35.         x -= canvas.offsetLeft;
  36.         y -= canvas.offsetTop;
  37.  
  38.         alert("x: " + x + "  y: " + y);
  39.       }
  40.  
  41.     </script>
  42.   </head>
  43.  
  44.   <body>
  45.     <canvas id="canvas_1" width="500" height="300"></canvas>
  46.   </body>
  47. </html>

Probado en IE9
FF
Chrome
Opera
Safari

Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Etiquetas: canvas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.