Taller de Videojuegos con HTML 5 Dibujando en el Canvas del HTML 5

Documentos relacionados
Taller de Videojuegos con HTML 5 Animación de objetos con HTML 5

Taller de Videojuegos con HTML 5 Creación del Videojuego Memoria

Taller de Videojuegos con HTML 5 Creación del Videojuego Space Invaders

Rogelio Ferreira Escutia

HTML5: Canvas Un lienzo en la Web. Miguel Angel Cumpa Ascuña

Dibujar con HTML5 y JavaIO y PostrgreSQL JDBC

Referencia JAVASCRIPT!

Introducción a la Web

Programación Web. Presentación del Curso. Rogelio Ferreira Escutia

CSS. Rogelio Ferreira Escutia

JavaScript. Rogelio Ferreira Escutia

API CANVAS HTML Y JAVASCRIPT. EJEMPLOS. DIBUJAR CÍRCULOS, FORMAS, GRÁFICOS, ANIMACIONES, JUEGOS, ETC. (CU01195E)

Herramientas para construcción y prueba de sitios Web. Rogelio Ferreira Escutia

Patrones de Radiación. Rogelio Ferreira Escutia

FUNDAMENTOS DE ROBÓTICA. Maestro: Ing. Marco Antonio López Paredes REPORTE DE PROGRAMA: ANALIZAR LOS OBSTACULOS DE ROBOTS EN UN TABLERO

Aplicaciones Web modernas basadas en estándares abiertos. Huibert Aalbers Senior Certified Software IT Architect

Tema 3, parte 5. Estilos dinámicos. Texto. Cambio de estilos. Animaciones.

Práctica No. 6. Manejo de Eventos con Javascript

EFECTOS JAVASCRIPT VISUALES, DE IMÁGENES, TEXTO... RECURSIÓN. SETTIMEOUT NO FUNCIONA EN BUCLES FOR, WHILE,? (CU01166E)

HTML. Rogelio Ferreira Escutia

DHTML: Parte 2 DOM. Introducción al desarrollo web. Laura Sirvent Collado Estudiante de Ingeniería Multimedia Universidad de Alicante (España)

Introducción al desarrollo web (idesweb) - 3 a ed.

Desarrollo de Aplicaciones Web con PHP. Javier Enciso

Ejercicios - HTML5 y CSS3

Ganancia y Polarización. Rogelio Ferreira Escutia

Social Media. Rogelio Ferreira Escutia

JAVASCRIPT CREATEELEMENT, CREATETEXTNODE, APPENDCHILD. MODIFICAR PROPIEDAD ONCLICK CON JAVASCRIPT (CU01140E)

CSS. Página 1/16. Atributo id #texto1 {font-size: 20px;} <p id= texto1 >Texto</p> p:nth-child(2) { background: # }

FOR JAVASCRIPT (BUCLES) CONOCER TAMAÑO DE UN ARRAY CON LENGTH. BREAK PARA DETENER EJECUCIÓN. EJEMPLOS Y EJERCICIOS (CU01131E)

PROPIEDADES VISIBILITY (VISIBLE, HIDDEN, COLLAPSE) Y OVERFLOW CSS. SCROLL. OVERFLOW- X Y OVERFLOW-Y. EJEMPLOS (CU01038D)

WHILE JAVASCRIPT. DO WHILE. CONTINUE PARA SALTAR BUCLE. BUCLES CON LABEL (ETIQUETA O NOMBRE). EJEMPLOS (CU01132E)

DISEÑO WEB AVANZADO CON HTML 5 Y CSS3

DISEÑO WEB CSS CON DOS, TRES O MÁS COLUMNAS CON FLOAT. WIDTH EN PORCENTAJES NO FUNCIONA? TIPOS DE ANCHO. EJEMPLOS. (CU01036D)

DISEÑO WEB AVANZADO CON HTML5 Y CSS3 MODALIDAD TELEFORMACIÓN HORAS: 40

Introducción a dispositivos IoT.

HTML5 CSS3. Andrés Pastorini. TRIA Tecnólogo Informático

CLOSURES JAVASCRIPT. EJEMPLOS. CONCEPTO: QUÉ SON Y PARA QUÉ SIRVEN. RETARDO DE EJECUCIÓN CON SETTIMEOUT Y CLOSURES. (CU01169E)

API de búsqueda (LFASparql)

Ejercicios - Introducción al desarrollo web para móviles

Atributos de aplicaciones basadas en WEB. Rogelio Ferreira Escutia

Conceptos Teóricos de HTML5 (material extra adicional libro):

ESTRUCTURAS DE CONTROL REPETITIVAS

SUBRAYAR CON MARCATEXTO EL PARRAFO DONDE ENCONTRÓ LA PREGUNTA LAS RESPUESTAS LAS ENCUENTRAS DE LA PAG 26 A LA 96 DEBE COPIAR PREGUNTA Y RESPUESTA

OPERADOR CONDICIONAL TERNARIO TIPO IF CON INTERROGACIÓN (JAVASCRIPT, JAVA, ETC.) Y DOS PUNTOS. EJEMPLOS (CU01152E)

Programa Saiotek 2006 SMARTLAB. Entorno de Trabajo Inteligente Colaborativo y Programable

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

Librerías JavaScript Processing.js

Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta.

TIC II Tema 2: Programación Web

Teoría del Color. Rogelio Ferreira Escutia

JavaScript. PDF created with pdffactory trial version (c) Juan Carlos Cano Todos los derechos reservados

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

Conceptos de Big Data. Rogelio Ferreira Escutia

Lo básico de Javascript

Autor: Karl Taüfer 1ra edición, diciembre da edición, enero 2012.

Creación del Hola Mundo en Android Studio. Rogelio Ferreira Escutia

Sintaxis de CSS CSS ({ })

GUÍA DE TRABAJO N 4 - DESARROLLO WEB Educación Media Fortalecida SED/SENA Ing. Néstor Raúl Suarez Perpiñan Página 1 de 8

Resumen PDF de ejercicios Dentro de los recursos están videos y archivos HTML, JavaScript y PHP comentados

CONSTRUCTORES JAVASCRIPT. CREAR OBJETOS VACÍOS. AÑADIR PROPIEDADES Y MÉTODOS. OBJETOS ÚNICOS O SINGLETON. EJEMPLOS (CU01145E)

Evolución en la Construcción de Sistemas Distribuidos. Rogelio Ferreira Escutia

CSS. Añadir estilos a las páginas web

Ejercicios de repaso de conceptos de CSS y CSS avanzado.

Hojas de estilo. Ejemplo

TEXT-ALIGN, COLOR, TEXT- DECORATION, TEXT- INDENT, WHITE-SPACE NOWRAP, PRE, PRE- WRAP, PRE-LINE O NORMAL (CU01040D)

API DRAG AND DROP HTML Y JAVASCRIPT. EVENTOS. EFECTOS. DATATRANSFER. EJEMPLOS. ARRASTRAR Y SOLTAR. (CU01196E)

UNIVERSIDAD AUTÓNOMA DE YUCATÁN FACULTAD DE MATEMÁTICAS MISIÓN

Manual de ajax en español By ajaxman Usando ajax mediante el método get para realizar peticiones de manera transparente

ESTILOS Y HERENCIA EN TABLAS CSS. WIDTH, HEIGHT, FONT-SIZE Y OVERFLOW EN TABLAS. PROPIEDAD BORDER- COLLAPSE (CU01051D)

Producción Digital I. Lic. Wenceslao Zavala 7 de Junio 2018

QUÉ ES UNA HOJA DE ESTILOS? Una hoja de estilo en cascada (CSS) es un conjunto de reglas en las que definimos el formato que va a tomar un

CAPTURAR EVENTOS DE TECLADO JAVASCRIPT. TECLA PULSADA. FROMCHARCODE. KEYCODE, WICH. (CU01161E)

IMAGE JAVASCRIPT. NEW IMAGE. COMPLETE, NATURALWIDTH. OBTENER TODAS LAS IMÁGENES DE UNA WEB CON DOCUMENT.IMAGES (CU01186E)

Viviendo la Era del Big Data. Rogelio Ferreira Escutia

Codificación de animaciones Trabajo con imágenes, figuras y otros tipos de gráficos Gestión de datos usando LocalStorage

1 BARRA de NAVEGACIÓN VERTICAL con BOTONES rollovers ver 2.

Manual de uso para desarrolladores Módulo generador de mapas dinámicos de multipuntos

OBJETO WINDOW JAVASCRIPT. PROPIEDADES: NAME, INNERWIDTH, LENGTH,, OPENER, OUTERHEIGHT, PAGEXOFFSET, SCREENX (CU01173E)

QUERYSELECTORALL JAVASCRIPT Y QUERYSELECTOR. ACCEDER A ELEMENTOS POR SELECTORES CSS. EJEMPLOS (CU01134E)

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML

Telecomunicaciones. Presentación del Curso. Rogelio Ferreira Escutia

Programación Multimedia. Examen Primera Convocatoria. Junio2013

COLUMNAS CSS: COLUMN-COUNT, COLUMN-WIDTH, COLUMNS, COLUM-GAP Y COLUM-RULE. EJEMPLOS PRÁCTICOS (CU01057D)

Qué es CSS. Si necesitamos hacer modificaciones lo hacemos en un sólo lugar y no tenemos que editar todos los documentos HTML por separado.

Problema 1. Pseudocódigo. 1.Inicio 2. Ed a edad 3. Ant a antigüedad 4. Pedir Ed, Ant

Contenido. Introducción CSS dinámico Ejemplos. Programación en Internet DLSI - Universidad de Alicante 1

Introducción a AJAX. Eduardo Ostertag Jenkins, Ph.D. OBCOM INGENIERIA S.A. (Chile)

SWITCH JAVASCRIPT. SELECCIÓN ENTRE ALTERNATIVAS. DIAGRAMA DE FLUJO Y EJEMPLO DE APLICACIÓN. (CU01120E)

HTML Introducción. 2. Nuevos Conceptos

Dibujo de figuras elementales

STATIC JAVASCRIPT. PROPIEDADES Y MÉTODOS ESTÁTICOS O DE CLASE. EJERCICIO. CÓDIGO EJEMPLOS BÁSICOS (CU01148E)

Módulo F: GRÁFICAS. Brindar una herramienta que permita la representación gráfica de información generalmente numérica

GUÍA DE ESTILO JAVASCRIPT PARA COMENTARIOS DE ETC. EJEMPLOS (CU01192E)

HTMLELEMENT JAVASCRIPT. MÉTODOS FOCUS, BLUR. SUBMIT FORMULARIOS: DETENER ENVÍO. ONSUBMIT RETURN. EJEMPLOS. (CU01181E)

Modelo Vista Controlador. Rogelio Ferreira Escutia

Javascript, parte VI. APIs de HTML5. Algunos ejemplos

XP Extreme Programming. Rogelio Ferreira Escutia

JavaScript. CI-2413 Desarrollo de aplicaciones para Internet Prof. Braulio José Solano Rojas ECCI, UCR

Transcripción:

Taller de Videojuegos con HTML 5 Dibujando en el Canvas del HTML 5 Rogelio Ferreira Escutia

Dibujar Rectángulos 2

JavaScript (1) Agregamos la siguiente línea para accesar a nuestra biblioteca de funciones en JavaScript, donde enviaremos todo nuestro código: <script language="javascript" src="js/biblioteca_01.js"></script> 3

Código HTML <!DOCTYPE html> <html> <head> <title>canvas</title> <meta charset="utf-8" /> <link rel="stylesheet" href="css/hoja_01.css" /> <script language="javascript" src="js/biblioteca_01.js"></script> </head> <body> <canvas id="micanvas" width="640px" height="480px"> Tu navegador no soporta CANVAS </canvas> </body> </html> 4

CSS Nuestro código CSS queda de la siguiente manera: /* hoja_01.css */ #micanvas { border:dotted 2px yellow; background:green; 5

JavaScript (2) Creamos el archivo biblioteca_01.js dentro del subdirectorio js y le agregamos la siguiente instrucción para que se ejecute la función arrancarcanvas cuando se ejecute la página principal: window.onload = arrancarcanvas; 6

JavaScript (3) Creamos la función arrancarcanvas con el código para arrancar el Canvas y mandar llamar a la función dibujarrectangulo enviándole la variable del contexto (ctx): function arrancarcanvas(){ var canvas=document.getelementbyid('micanvas'); if(canvas&&canvas.getcontext){ var ctx=canvas.getcontext("2d"); if (ctx) { dibujarrectangulo(ctx); else { alert("error al crear el contexto"); 7

JavaScript (4) Creamos la función dibujarrectangulo con el código para dibujar un rectángulo dentro del Canvas: function dibujarrectangulo(ctx){ //Definición de colores ctx.fillstyle = "yellow"; ctx.strokestyle = "#ff0000"; ctx.linewidth = 5; //Rectángulo ctx.fillrect(50, 50, 100, 100); ctx.strokerect(50,50,100,100); 8

Código JavaScript completo window.onload = arrancarcanvas; function arrancarcanvas(){ var canvas=document.getelementbyid('micanvas'); if(canvas&&canvas.getcontext){ var ctx=canvas.getcontext("2d"); if (ctx) { dibujarrectangulo(ctx); else { alert("error al crear el contexto"); function dibujarrectangulo(ctx){ //Definición de colores ctx.fillstyle = "yellow"; ctx.strokestyle = "#ff0000"; ctx.linewidth = 5; //Rectángulo ctx.fillrect(50, 50, 100, 100); ctx.strokerect(50,50,100,100); 9

10

Dibujar Líneas 11

Función JavaScript function dibujarcruz(ctx){ //Definición de ancho de línea ctx.linewidth=25; //Definición de color de línea ctx.strokestyle = "#000000"; //Dibujar primera línea ctx.beginpath(); ctx.moveto(0, 0); ctx.lineto(640, 480); ctx.stroke(); //Dibujar segunda línea ctx.beginpath(); ctx.moveto(640, 0); ctx.lineto(0, 480); ctx.stroke(); 12

13

Dibujar Figuras con Líneas 14

Función JavaScript function dibujarlineas(ctx){ //Definición de colores ctx.fillstyle = "black"; //Inicio de Trayectoria ctx.beginpath(); ctx.moveto(28, 20); //Dibujar líneas ctx.lineto(78, 50); ctx.lineto(28, 78); ctx.lineto(28, 20); //Definiendo un color ctx.fillstyle = "#0000ff"; //Rellenando la figura ctx.fill(); 15

16

Dibujar Arcos 17

Función JavaScript function dibujararcos(ctx){ //Descripcion de lineas ctx.linewidth = 10; ctx.strokestyle = "yellow"; ctx.fillstyle = "red"; //Primer arco ctx.beginpath(); ctx.arc(100,150,50,1.1*math.pi, 1.9*Math.PI); ctx.stroke(); //Segundo arco ctx.beginpath(); ctx.arc(250,150,50, 1.1*Math.PI, 1.9*Math.PI,true); ctx.stroke(); //Tercer arco ctx.beginpath(); ctx.arc(400,150,50, 0, 2*Math.PI,true); ctx.stroke(); 18

19

Dibujar Curva de Bezier 20

Función JavaScript function dibujarcurvabezier(ctx){ //Colores ctx.linewidth = 10; ctx.strokestyle = "red"; ctx.fillstyle = "yellow"; //Curva bezier ctx.beginpath(); //Primer punto ctx.moveto(50,20); //Dibujamos la curva ctx.beziercurveto(50,100, 200,100, 200,150); //Dibujamos la curva ctx.stroke(); //Primer punto ctx.fillrect(50,20,5,5); //Primer punto tangente ctx.fillrect(50,100,5,5); //Segundo punto tangente ctx.fillrect(200,100,5,5); //Segundo punto ancla ctx.fillrect(200,150,5,5); 21

22

Cargar Imágenes 23

Función JavaScript function cargarimagen(ctx){ var imagen = new Image(); function procesaimagen(){ ctx.drawimage(imagen,10,10); imagen.src = "imagenes/playa.jpg"; imagen.onload = function(e){ procesaimagen(); 24

25

Escala de Grises 26

Función JavaScript function escalagris(ctx){ var imagen = new Image(); function procesaimagen(){ ctx.drawimage(imagen,10,10); var w = imagen.width; var h = imagen.height; var imagendata = ctx.getimagedata(10,10,w,h); var data = imagendata.data; /*Escala de grises*/ for(var i=0; i<data.length; i+=4){ var gris = (data[i]+data[i+1]+data[i+2])/3 data[i] = gris; //rojo data[i+1] = gris; //Verde data[i+2] = gris; //Azul ctx.putimagedata(imagendata, 10, 240); imagen.src = "imagenes/playa.jpg"; imagen.onload = function(e){ procesaimagen() 27

28

Dibujar Texto 29

Función JavaScript function dibujartexto(ctx){ ctx.font = "3em Verdana"; ctx.linewidth = 1.0; ctx.fillstyle = "blue"; ctx.strokestyle = "yellow"; ctx.shadowcolor = "black"; ctx.shadowoffsetx = 5; ctx.shadowoffsety = 5; ctx.shadowblur = 10; ctx.filltext("rogelio",35,150); ctx.stroketext("rogelio",35,150); 30

31

Rogelio Ferreira Escutia Instituto Tecnológico de Morelia Departamento de Sistemas y Computación Correo: rogelio@itmorelia.edu.mx rogeplus@gmail.com Página Web: http://antares.itmorelia.edu.mx/~kaos/ http://www.xumarhu.net/ Twitter: Facebook: http://twitter.com/rogeplus http://www.facebook.com/groups/xumarhu.net/ 32