SlideShare una empresa de Scribd logo
1

Canvas
10410526-Roberto Carlos Payan Robles
10410568-Jesús Guerrero Vargas García

7/02/2014
2

AGENDA
• ¿Qué es HTML5?
• ¿Qué es API?
• ¿Qué es canvas?
• Características de canvas
• Canvas vs Flash

• Utilidad canvas
• Creación de canvas
• Ejemplos prácticos
• Conclusiones
3

HTML5

• Ultima revisión del lenguaje HTML
• La versión anterior se libero en 1999
• Diseñado para proporcionar un basto contenido sin

necesidad de plug-ins
4

API
• Interfaz de programación de aplicaciones
• Especificación utilizada por componentes de software

para comunicarse entre si
• Ejemplos:

• Google Maps
• Facebook
• Twitter
• Paypal
5

Canvas
• Desarrollado por Apple para Safari
• Estandarizado por HTML5 por el grupo WHATWG
• Permite crear imágenes dinámicas
• Lienzo en blanco donde podemos «pintar»
• Permite hacer imágenes como en flash pero sin plug-ins

externos
• La magia la realiza Javascript
6

Características de canvas
• Elemento nuevo en HTML5
• Soportado por los navegadores:

• Internet explorer 9+, Mozilla Firefox, Opera, Google

Chrome, Safari
• Permite crear aplicaciones, y una generación de juegos
web
• Permite trabajar en contexto 2D o 3D
• Permite trabajar con formas simples o de gran
complejidad
7

Características de canvas
• Interacción del usuario
• Texto o imagen alternativos
• Puede emplear imágenes de diferentes tipos en su

interior como JEPG hasta SVG
8

Canvas vs Flash
Flash
• Ventajas
• Animaciones y gráficos de la web dominados por flash
• Mas fácil de trabajar con flash por el entorno de diseño

grafico.
• Propiedad de la empresa Adobe
• Permite la elaboración de juegos complejos
• Mas eficiente a la hora de crear gráficos de varias
resoluciones
9

• Desventajas
• Necesita muchos recursos para ejecutarse en móviles
• Flash requiere un plug-in en el navegador
• Necesita licencia
• Los navegadores lo están descontinuando.
10

Canvas vs Flash
Canvas
• Ventajas
• Cualquier navegador moderno debe ser capaz de
•
•

•
•

soportarlo
Navegadores modernos no contienen plug-in de Flash
Carga los gráficos mas rápido
Es libre y abierto
Aparición de frameworks para canvas
11

Utilidad

• Abre la web al mercado de videojuegos,

diseño y animación.
12

Creación de un canvas

• <canvas id= " primerCanvas" width="200" height="100"

</canvas>
• Por default canvas no tiene borde ni contenido.
13

Dando estilo al canvas
• Para agregar un borde se le agrega el atributo Style:
• <canvas id= "primerCanvas" width="200" height="100"

style="border:1px solid #000000;">
• Tu navegador no soporta el elemento canvas.
• </canvas>
14

Personalización
• <canvas id= "primerCanvas" width="800" height="200"

style="border:3px solid #0000ff;">
• Tu navegador no soporta el elemento canvas
• </canvas>
15

Dibujando en el canvas con javascript
• Con el siguiente script:
• <script>

var c = document.getElementById("primerCanvas");
var ctx = c.getContext("2d");
ctx.fillStyle = "#FFFF00";
ctx.fillRect(0,0,150,75);
</script>
16

var c = document.getElementById("primerCanvas");
Encuentra el elemento canvas con el nombre
var ctx = c.getContext("2d");
Obtiene el contexto
ctx.fillStyle = "#FFFF00";
ctx.fillRect(0,0,150,75);
Dibujan rectangulo amarillo donde fillRect(x,y,ancho,alto)
17

Dibujar una linea
• <script>

var c = document.getElementById("primerCanvas");
var ctx = c.getContext("2d");
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>
18

Agregar texto
• ctx.font = "30px Arial";

ctx.fillText("Hello World",10,50);

ctx.font = "30px Arial";
ctx.strokeText("Hello World",10,50);
19

Agregar imagen
• var img = document.getElementById("imagen");

ctx.drawImage(img,10,10);
20

Ejemplos practicos
• Juego:
• http://www.scirra.com/arcade/shooter/349/project-blaze-

zero
21

• Animación interactiva
• http://lab.djordjeungar.com/experiment/gearworks
22

• Recreación de imágenes con gusanos
• http://html5-pro.com/wormz/
23

Conclusiones
• Conclusiones generales: Canvas es un elemento HTML5 que

poco a poco va tomando fuerza en el ámbito de gráficos,
juegos y animaciones compitiendo directamente con Flash
forzando así a mejorar las tecnologías. Canvas brinda bastante
flexibilidad, lo único que limita es la imaginación.
• Contratiempos: no se presentaron
• Opinión acerca de la dificultad de la actividad y el tiempo y

formato de entrega: La actividad se logró fácilmente y el
tiempo fue optimo ya que se contaba con conocimientos
básicos de materias previas. El formato de entrega fue bien
elegido ya que una presentación te obliga a tener cierto
dominio sobre el tema.
• Tiempo aproximado de la realización: 15 horas
24

Referencias
• 1. www.ddw.com.a. [Online] http://www.ddw.com.ar/blog/tecnologia-

•

•
•

•
•
•

software-aplicaciones-y-servicios-web/331-que-es-y-para-que-sirveuna-api.
2. S.L., intelligenia. http://www.slideshare.net/. [Online]
http://www.slideshare.net/intelligenia/introduccin-al-elemento-canvasde-html5.
3. www.aulaclic.es. [Online]
http://www.aulaclic.es/articulos/canvas_1.html.
4. Gomiz, Hector. http://blog.eltallerdigital.com. [Online]
http://blog.eltallerdigital.com/2012/05/5-ventajas-de-html5-para-losusuarios/.
5. www.designer-daily.com. [Online] http://www.designerdaily.com/10-cool-html5-games-and-how-to-create-your-own-23820.
6. W3C. www.w3schools.com. [Online]
http://www.w3schools.com/html/html5_intro.asp.

Más contenido relacionado

La actualidad más candente

Metodologia de desarrollo de aplicaciones eorm
Metodologia de desarrollo de aplicaciones eormMetodologia de desarrollo de aplicaciones eorm
Metodologia de desarrollo de aplicaciones eormLeonardo Martinez
 
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiquesdenier
 
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0michaelstivenmejiaqu
 
Servidores locales, requisitos, definiciones
Servidores locales, requisitos, definiciones Servidores locales, requisitos, definiciones
Servidores locales, requisitos, definiciones Angie Hernandez
 
Sistema Operativo Google Chrome OS
Sistema Operativo Google Chrome OSSistema Operativo Google Chrome OS
Sistema Operativo Google Chrome OSaleceles
 
Design patterns - Exemples en Java
Design patterns - Exemples en JavaDesign patterns - Exemples en Java
Design patterns - Exemples en JavaOussama BEN KHIROUN
 
Navegadores web - Conceptos básicos
Navegadores web -  Conceptos básicosNavegadores web -  Conceptos básicos
Navegadores web - Conceptos básicoswebmasteruniandes_ec
 
Algoritmos de programacion cuaderno Scratch
Algoritmos de programacion cuaderno ScratchAlgoritmos de programacion cuaderno Scratch
Algoritmos de programacion cuaderno ScratchAdrian Zamora velazquez
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacionaleexsanroman
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI Heithem Abbes
 
Presentación sobre wikis
Presentación sobre wikisPresentación sobre wikis
Presentación sobre wikisMabel Leiva
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Navegadores de internet en diapositivas de PowerPoint
Navegadores de internet en diapositivas de PowerPointNavegadores de internet en diapositivas de PowerPoint
Navegadores de internet en diapositivas de PowerPointMajo Alvarez
 

La actualidad más candente (20)

Metodologia de desarrollo de aplicaciones eorm
Metodologia de desarrollo de aplicaciones eormMetodologia de desarrollo de aplicaciones eorm
Metodologia de desarrollo de aplicaciones eorm
 
Docker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatiqueDocker - un outil pour faciliter le développement et le déploiement informatique
Docker - un outil pour faciliter le développement et le déploiement informatique
 
WEB 4.0
WEB 4.0WEB 4.0
WEB 4.0
 
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0
Caracteristicas, ventajas y desventajas de web 1.0, 2.0, 3.0
 
Cibercrimen
CibercrimenCibercrimen
Cibercrimen
 
Servidores locales, requisitos, definiciones
Servidores locales, requisitos, definiciones Servidores locales, requisitos, definiciones
Servidores locales, requisitos, definiciones
 
Web 2.0 y Web 3.0
Web 2.0 y Web 3.0Web 2.0 y Web 3.0
Web 2.0 y Web 3.0
 
Sistema Operativo Google Chrome OS
Sistema Operativo Google Chrome OSSistema Operativo Google Chrome OS
Sistema Operativo Google Chrome OS
 
Les tests en PHP
Les tests en PHPLes tests en PHP
Les tests en PHP
 
Design patterns - Exemples en Java
Design patterns - Exemples en JavaDesign patterns - Exemples en Java
Design patterns - Exemples en Java
 
Presentación dreamweaver 1
Presentación dreamweaver 1Presentación dreamweaver 1
Presentación dreamweaver 1
 
Navegadores web - Conceptos básicos
Navegadores web -  Conceptos básicosNavegadores web -  Conceptos básicos
Navegadores web - Conceptos básicos
 
Algoritmos de programacion cuaderno Scratch
Algoritmos de programacion cuaderno ScratchAlgoritmos de programacion cuaderno Scratch
Algoritmos de programacion cuaderno Scratch
 
Corel paintshop presentación
Corel paintshop   presentaciónCorel paintshop   presentación
Corel paintshop presentación
 
Initiation à Bootstrap
Initiation à BootstrapInitiation à Bootstrap
Initiation à Bootstrap
 
Serivodres de aplicacion
Serivodres de aplicacionSerivodres de aplicacion
Serivodres de aplicacion
 
Introduction aux architectures des SI
Introduction aux architectures des SI Introduction aux architectures des SI
Introduction aux architectures des SI
 
Presentación sobre wikis
Presentación sobre wikisPresentación sobre wikis
Presentación sobre wikis
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Navegadores de internet en diapositivas de PowerPoint
Navegadores de internet en diapositivas de PowerPointNavegadores de internet en diapositivas de PowerPoint
Navegadores de internet en diapositivas de PowerPoint
 

Destacado

Academy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageAcademy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageBinary Studio
 
Introducción de canvas y de svg html5
Introducción de canvas y de svg  html5Introducción de canvas y de svg  html5
Introducción de canvas y de svg html5CarlosGonzalezGalvez
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117Juan Quemada
 
Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetJuan Quemada
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles webjoycesita
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2Juan Quemada
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global ExcursionJuan Quemada
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSSLuis Miguel Martín
 
Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorialjobfan
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingJuan Quemada
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsJuan Quemada
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5joycesita
 

Destacado (20)

Canvas HTML5
Canvas HTML5Canvas HTML5
Canvas HTML5
 
Academy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storageAcademy PRO: HTML5 Data storage
Academy PRO: HTML5 Data storage
 
Introducción de canvas y de svg html5
Introducción de canvas y de svg  html5Introducción de canvas y de svg  html5
Introducción de canvas y de svg html5
 
CSS
CSSCSS
CSS
 
Introducción CSS
Introducción CSSIntroducción CSS
Introducción CSS
 
0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Internet Ice091117
Internet Ice091117Internet Ice091117
Internet Ice091117
 
Isabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de InternetIsabel: Reuniones, Clases y Congresos a través de Internet
Isabel: Reuniones, Clases y Congresos a través de Internet
 
Herramientas para el desarrollo en plataformas móviles web
Herramientas para el desarrollo en plataformas móviles   webHerramientas para el desarrollo en plataformas móviles   web
Herramientas para el desarrollo en plataformas móviles web
 
Arquitectura del Web 2
Arquitectura del Web 2Arquitectura del Web 2
Arquitectura del Web 2
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Vishub description Global Excursion
Vishub description Global ExcursionVishub description Global Excursion
Vishub description Global Excursion
 
Introducción a los Frameworks CSS
Introducción a los Frameworks CSSIntroducción a los Frameworks CSS
Introducción a los Frameworks CSS
 
Google html5 Tutorial
Google html5 TutorialGoogle html5 Tutorial
Google html5 Tutorial
 
Presentación TEWC
Presentación TEWCPresentación TEWC
Presentación TEWC
 
Fundamentos de CSS
Fundamentos de CSSFundamentos de CSS
Fundamentos de CSS
 
Nuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud ComputingNuevos retos de Internet: Movilidad y Cloud Computing
Nuevos retos de Internet: Movilidad y Cloud Computing
 
Empresa 2.0
Empresa 2.0Empresa 2.0
Empresa 2.0
 
Human Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative ApplicationsHuman Interaction, Social Protocols and Collaborative Applications
Human Interaction, Social Protocols and Collaborative Applications
 
Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5Proyecto de Topicos II - HTML5
Proyecto de Topicos II - HTML5
 

Similar a HTML5 Canvas

Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasPeter Concha
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbasAvanet
 
Defensa proyecto fin de carrera
Defensa proyecto fin de carreraDefensa proyecto fin de carrera
Defensa proyecto fin de carreraBorja Merino
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Gonzalo C.
 
Dreamweaver CS5
Dreamweaver CS5 Dreamweaver CS5
Dreamweaver CS5 Jomicast
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!Javier Suárez Ruiz
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a proPlain Concepts
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menosEduard Tomàs
 
Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Eduard Tomàs
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5Plain Concepts
 
Dreamweaver
DreamweaverDreamweaver
Dreamweavercheve5
 
Dreamweaver
DreamweaverDreamweaver
Dreamweavercheve5
 

Similar a HTML5 Canvas (20)

Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Html5 y otras yerbas
Html5 y otras yerbasHtml5 y otras yerbas
Html5 y otras yerbas
 
Defensa proyecto fin de carrera
Defensa proyecto fin de carreraDefensa proyecto fin de carrera
Defensa proyecto fin de carrera
 
Juegos html5
Juegos html5Juegos html5
Juegos html5
 
Charla ie
Charla ieCharla ie
Charla ie
 
Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5 Desarrollo de aplicaciones con HTML5
Desarrollo de aplicaciones con HTML5
 
Dreamweaver CS5
Dreamweaver CS5 Dreamweaver CS5
Dreamweaver CS5
 
DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!DotNet2018: Xamarin.Forms Everywhere!
DotNet2018: Xamarin.Forms Everywhere!
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Docker: de principante a pro
Docker: de principante a proDocker: de principante a pro
Docker: de principante a pro
 
Docker y todo eso... más o menos
Docker y todo eso... más o menosDocker y todo eso... más o menos
Docker y todo eso... más o menos
 
Flex Mobile
Flex MobileFlex Mobile
Flex Mobile
 
Autobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure RelayAutobuses de Madrid en tiempo real con Azure Relay
Autobuses de Madrid en tiempo real con Azure Relay
 
Introducción a Docker
Introducción a DockerIntroducción a Docker
Introducción a Docker
 
Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)Containers en .NET (Dot Net 2018 - Spain)
Containers en .NET (Dot Net 2018 - Spain)
 
Html5 vs Flash
Html5 vs FlashHtml5 vs Flash
Html5 vs Flash
 
HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5HTML Tour - Programación de Videojuegos HTML5
HTML Tour - Programación de Videojuegos HTML5
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 

Último

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusraquelariza02
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfAlejandraCasallas7
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfcj3806354
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx44652726
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfManuelCampos464987
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.AlejandraCasallas7
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónJuanPrez962115
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...Kevin Serna
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaFernando Villares
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfEmilio Casbas
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdfIsabelHuairaGarma
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestrerafaelsalazar0615
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informáticavazquezgarciajesusma
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024DanielErazoMedina
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerRobertoCarrancioFern
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometriasofiasonder
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfjjfch3110
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf7adelosriosarangojua
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respetocdraco
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Telefónica
 

Último (20)

proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdfDesarrollo de Habilidades de Pensamiento.docx (3).pdf
Desarrollo de Habilidades de Pensamiento.docx (3).pdf
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdfDiagrama de flujo basada en la reparacion de automoviles.pdf
Diagrama de flujo basada en la reparacion de automoviles.pdf
 
Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.Desarrollo de Habilidades de Pensamiento.
Desarrollo de Habilidades de Pensamiento.
 
Alan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentaciónAlan Turing Vida o biografía resumida como presentación
Alan Turing Vida o biografía resumida como presentación
 
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
HerramientasInformaticas ¿Que es? - ¿Para que sirve? - Recomendaciones - Comp...
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdfHIGADO  Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
HIGADO Y TRAUMA HEPATICO UDABOL 2024 (3).pdf
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
(PROYECTO) Límites entre el Arte, los Medios de Comunicación y la Informática
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Gestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL ServerGestión de concurrencia y bloqueos en SQL Server
Gestión de concurrencia y bloqueos en SQL Server
 
lenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometrialenguaje algebraico.pptx álgebra, trigonometria
lenguaje algebraico.pptx álgebra, trigonometria
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf¡Mira mi nuevo diseño hecho en Canva!.pdf
¡Mira mi nuevo diseño hecho en Canva!.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 

HTML5 Canvas

  • 1. 1 Canvas 10410526-Roberto Carlos Payan Robles 10410568-Jesús Guerrero Vargas García 7/02/2014
  • 2. 2 AGENDA • ¿Qué es HTML5? • ¿Qué es API? • ¿Qué es canvas? • Características de canvas • Canvas vs Flash • Utilidad canvas • Creación de canvas • Ejemplos prácticos • Conclusiones
  • 3. 3 HTML5 • Ultima revisión del lenguaje HTML • La versión anterior se libero en 1999 • Diseñado para proporcionar un basto contenido sin necesidad de plug-ins
  • 4. 4 API • Interfaz de programación de aplicaciones • Especificación utilizada por componentes de software para comunicarse entre si • Ejemplos: • Google Maps • Facebook • Twitter • Paypal
  • 5. 5 Canvas • Desarrollado por Apple para Safari • Estandarizado por HTML5 por el grupo WHATWG • Permite crear imágenes dinámicas • Lienzo en blanco donde podemos «pintar» • Permite hacer imágenes como en flash pero sin plug-ins externos • La magia la realiza Javascript
  • 6. 6 Características de canvas • Elemento nuevo en HTML5 • Soportado por los navegadores: • Internet explorer 9+, Mozilla Firefox, Opera, Google Chrome, Safari • Permite crear aplicaciones, y una generación de juegos web • Permite trabajar en contexto 2D o 3D • Permite trabajar con formas simples o de gran complejidad
  • 7. 7 Características de canvas • Interacción del usuario • Texto o imagen alternativos • Puede emplear imágenes de diferentes tipos en su interior como JEPG hasta SVG
  • 8. 8 Canvas vs Flash Flash • Ventajas • Animaciones y gráficos de la web dominados por flash • Mas fácil de trabajar con flash por el entorno de diseño grafico. • Propiedad de la empresa Adobe • Permite la elaboración de juegos complejos • Mas eficiente a la hora de crear gráficos de varias resoluciones
  • 9. 9 • Desventajas • Necesita muchos recursos para ejecutarse en móviles • Flash requiere un plug-in en el navegador • Necesita licencia • Los navegadores lo están descontinuando.
  • 10. 10 Canvas vs Flash Canvas • Ventajas • Cualquier navegador moderno debe ser capaz de • • • • soportarlo Navegadores modernos no contienen plug-in de Flash Carga los gráficos mas rápido Es libre y abierto Aparición de frameworks para canvas
  • 11. 11 Utilidad • Abre la web al mercado de videojuegos, diseño y animación.
  • 12. 12 Creación de un canvas • <canvas id= " primerCanvas" width="200" height="100" </canvas> • Por default canvas no tiene borde ni contenido.
  • 13. 13 Dando estilo al canvas • Para agregar un borde se le agrega el atributo Style: • <canvas id= "primerCanvas" width="200" height="100" style="border:1px solid #000000;"> • Tu navegador no soporta el elemento canvas. • </canvas>
  • 14. 14 Personalización • <canvas id= "primerCanvas" width="800" height="200" style="border:3px solid #0000ff;"> • Tu navegador no soporta el elemento canvas • </canvas>
  • 15. 15 Dibujando en el canvas con javascript • Con el siguiente script: • <script> var c = document.getElementById("primerCanvas"); var ctx = c.getContext("2d"); ctx.fillStyle = "#FFFF00"; ctx.fillRect(0,0,150,75); </script>
  • 16. 16 var c = document.getElementById("primerCanvas"); Encuentra el elemento canvas con el nombre var ctx = c.getContext("2d"); Obtiene el contexto ctx.fillStyle = "#FFFF00"; ctx.fillRect(0,0,150,75); Dibujan rectangulo amarillo donde fillRect(x,y,ancho,alto)
  • 17. 17 Dibujar una linea • <script> var c = document.getElementById("primerCanvas"); var ctx = c.getContext("2d"); ctx.moveTo(0,0); ctx.lineTo(200,100); ctx.stroke(); </script>
  • 18. 18 Agregar texto • ctx.font = "30px Arial"; ctx.fillText("Hello World",10,50); ctx.font = "30px Arial"; ctx.strokeText("Hello World",10,50);
  • 19. 19 Agregar imagen • var img = document.getElementById("imagen"); ctx.drawImage(img,10,10);
  • 20. 20 Ejemplos practicos • Juego: • http://www.scirra.com/arcade/shooter/349/project-blaze- zero
  • 21. 21 • Animación interactiva • http://lab.djordjeungar.com/experiment/gearworks
  • 22. 22 • Recreación de imágenes con gusanos • http://html5-pro.com/wormz/
  • 23. 23 Conclusiones • Conclusiones generales: Canvas es un elemento HTML5 que poco a poco va tomando fuerza en el ámbito de gráficos, juegos y animaciones compitiendo directamente con Flash forzando así a mejorar las tecnologías. Canvas brinda bastante flexibilidad, lo único que limita es la imaginación. • Contratiempos: no se presentaron • Opinión acerca de la dificultad de la actividad y el tiempo y formato de entrega: La actividad se logró fácilmente y el tiempo fue optimo ya que se contaba con conocimientos básicos de materias previas. El formato de entrega fue bien elegido ya que una presentación te obliga a tener cierto dominio sobre el tema. • Tiempo aproximado de la realización: 15 horas
  • 24. 24 Referencias • 1. www.ddw.com.a. [Online] http://www.ddw.com.ar/blog/tecnologia- • • • • • • software-aplicaciones-y-servicios-web/331-que-es-y-para-que-sirveuna-api. 2. S.L., intelligenia. http://www.slideshare.net/. [Online] http://www.slideshare.net/intelligenia/introduccin-al-elemento-canvasde-html5. 3. www.aulaclic.es. [Online] http://www.aulaclic.es/articulos/canvas_1.html. 4. Gomiz, Hector. http://blog.eltallerdigital.com. [Online] http://blog.eltallerdigital.com/2012/05/5-ventajas-de-html5-para-losusuarios/. 5. www.designer-daily.com. [Online] http://www.designerdaily.com/10-cool-html5-games-and-how-to-create-your-own-23820. 6. W3C. www.w3schools.com. [Online] http://www.w3schools.com/html/html5_intro.asp.