¿Hay alguna forma de asociar un controlador de eventos a un objeto dibujado en HTML5 Canvas, sin rastrear los puntos? Cheers, IEventos de objeto de lienzo HTML5
Respuesta
Eche un vistazo a Cake. Es un plug-in de gráfico de escena para elementos de lienzo. Debería poder adjuntar manejadores de eventos a objetos de lienzo con él.
También podría echar un vistazo a KineticJS: fue diseñado para hacer que los detectores de eventos adjuntos a las formas en la pantalla sean lo más simples posible, al tiempo que se apega a los patrones Canvas API. Se puede extraer de un ejemplo aquí:
http://www.html5canvastutorials.com/advanced/html5-canvas-path-mouseover/
Creo que la respuesta es (pero ningún otro cartel está utilizando el término) que no hay primera soporte de clase para eventos en primitivas gráficas dibujadas en canvas HTML5. Esto no quiere decir que no es posible escribir un oyente, sino simplemente que si usted quiere hacer que usted tiene que utilizar una API como Kinetic JS como puede verse en
http://www.html5canvastutorials.com/advanced/html5-canvas-path-mouseover/
pienso, KineticJS debería ser suficiente para la mayoría de sus necesidades. Pero asegúrese de mantener eventos HTML5 alejados de eventos KineticJS. Estoy enfrentando algunos problemas en estas líneas. lo actualizaré si encuentro algo. Saludos
- 1. adjuntar eventos del teclado al lienzo html5
- 2. Lienzo dentro de lienzo de html5
- 3. inspector de lienzo HTML5?
- 4. unidades de lienzo html5
- 5. Html5 Método de lienzo isPointInPath determina solo el último objeto
- 6. Impresión de un lienzo html5?
- 7. Cómo deshabilitar seleccionar elemento de lienzo html5
- 8. HTML5 getImageData sin lienzo
- 9. HTML5 Crear dinámicamente lienzo
- 10. html5 - arrastre un lienzo
- 11. Traducir un lienzo html5
- 12. HTML5 círculo lienzo texto
- 13. Base PNG de datos al lienzo HTML5
- 14. Similitudes entre el lienzo HTML5 y el lienzo de Android
- 15. ¿Desgarro en el lienzo HTML5?
- 16. "Borrado" en el lienzo html5
- 17. Agregar elementos al lienzo html5
- 18. "googlemaps" arrastrando con lienzo html5
- 19. desplazamiento/deslizamiento de fondo en lienzo html5
- 20. HTML5 drawimage de video a lienzo
- 21. Cómo subir imágenes al lienzo de HTML5
- 22. Redibujar el lienzo de HTML5 increíblemente lento
- 23. html5 - elemento de lienzo - Varias capas
- 24. Lienzo HTML5 y ancho de línea
- 25. Degradado rectangular con elemento de lienzo HTML5
- 26. Círculo de lienzo HTML5 muy grande impreciso
- 27. Lienzo HTML5: Cómo falsificar globalCompositeOperation = "more-more"
- 28. html5: copiar un lienzo de la imagen y volver
- 29. html5 eventos de entrada de búsqueda
- 30. Controlador de eventos de almacenamiento HTML5/JS
Aunque Kinetic le permitirá (aparentemente) asociar controladores de eventos a elementos de lienzo, está diseñado para animaciones y, como resultado, redibujará constantemente la página. Si tiene un lienzo complejo (muchos objetos), estos rediseños pueden ralentizar su lienzo hasta el punto de la inutilizabilidad. – mikemaccana
A partir de la versión 3, KineticJS ahora inteligentemente dibuja solo los objetos que se han movido. Además, es MUCHO más rápido que las versiones anteriores. Aquí hay un ejemplo de una prueba de esfuerzo con 10,000 formas: http://www.html5canvastutorials.com/labs/html5-canvas-10000-shape-stress-test-with-kineticjs/ –