2012-01-03 25 views
6

Una resolución de Año Nuevo para mí es aprender tanto el Canvas de HTML5 como el Android Canvas API. (Hago muchas cosas de gráficos científicos de Swing y necesito diversificarme) ¿Qué tan similares son en concepto y ejecución? ¿Son lo suficientemente similares como para que tenga sentido intentar aprender juntos al mismo tiempo? ¿O son realmente diferentes y probablemente debería centrarme en uno a la vez para evitar confusiones?Similitudes entre el lienzo HTML5 y el lienzo de Android

+1

@Peter - gracias por la edición agradable y el título más claro. – user949300

+0

Hola a todos: @Nolin brindó buena información sobre HTML5 Canvas, pero ¿alguien tiene experiencia con Android Canvas también? – user949300

Respuesta

4

He usado Swing's Graphics, HTML5's Canvas y Android's Canvas extensamente y son muy similares. Si sabe cómo usar uno de ellos, aprenderá rápidamente a usar los otros dos. Los conceptos son más o menos lo mismo. La mayor diferencia es cómo Android almacena parte del estado de gráficos (utiliza un objeto Paint que pasa a las funciones de dibujo en lugar de establecer el estado directamente en el lienzo).

Le aconsejo que se centre en uno de ellos primero , solo para hacer las cosas un poco más fáciles.

+0

Gracias. Me di cuenta de que algunas de las llamadas de mapa de bits de Android eran similares a las llamadas de trama Java2D. Además, cualquier sugerencia para buenos libros o recursos web en el Android Canvas et. ¿Alabama? – user949300

1

te puedo decir esto ...

Por supuesto que son similares, la diferencia más obvia es que HTML5 Canvas está diseñado para ser multiplataforma donde como Android Canvas es altamente especializado, propietaria incluso. Pero solo para entenderlo ...

HTML5 Canvas está basado en web/servidor y utiliza el lenguaje web javascript para dibujar en el lienzo. Android es javascript y relativamente lo mismo.

He estado trabajando con HTML5 Canvas y es muy flexible y potente. Estoy disfrutando el sistema de reproducción del color, con mi experiencia la normalización del color en todos los sistemas ayuda mucho (especialmente con gráficos sensibles al color). He estado experimentando con animaciones de texto y efectos de partículas últimamente y creo que es ideal para aplicaciones de pantalla pequeña. Lo fácil de la física también la convierte en una excelente opción para implementaciones más avanzadas. Buena compatibilidad cruzada para mi aplicación/aplicaciones híbridas web (soluciones SaaS/SaP/B2B)

HTML5 es joven así que no está exento de problemas, pero creo que con un sitio web correctamente codificado & SaaS/SaP/B2B Aplicación cualquier resultado deseado es alcanzable Pero hay mucha información en la pila sobre problemas con la carga de HTML5 Canvas en teléfonos Android & etc.

He leído en otro lugar en la pila que PhoneGap podría ser una solución para usted. Aquí hay un gran cuadro que podría ayudarlo: Mobile Frameworks

Espero que esto te ayude!

+0

Android definitivamente no usa Objective C, pero Java. Te estás mezclando con iOS. –

+0

@Nolin Gracias por la información. ¿Hay algún libro en particular o recursos web que haya encontrado excelentes para aprender HTML5? – user949300

+0

@ Peter & Mikko, ¡Gracias por esa edición! Pretendía escribir iOS, pero desde que dije que eliminar Android-c era exacto, ¡gracias! –