2010-05-04 8 views

Respuesta

11
+0

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

+6

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/ –

2

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.

2

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/

1

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