SlideShare una empresa de Scribd logo
Introducción a la Informática 1
Canvas
Canvas
Wilson Henao Arias
Risaralda, Universidad Tecnológica de Pereira, Pereira, Colombia
wilson.henao@utp.edu.co
Resumen— <canvas> es un nuevo elemento HTML que puede
usarse para dibujar gráficos a través de scripting (normalmente
JavaScript). Por ejemplo, puede emplearse para dibujar gráficos,
hacer composición de fotos, crear animaciones e incluso
procesamiento de vídeo en tiempo real.
Palabras clave— animaciones, HTML, JavaScript, gráficos.
Abstract— <canvas> is a new HTML element that can be used to
draw graphics through scripting (usually JavaScript). For
example, it can be used to draw graphics, make photo
composition, and create animations and even video processing in
real time.
Key Word — animations, html, JavaScript, graphics.
I. INTRODUCCIÓN
Canvas (o lienzo traducido al español) es un elemento HTML
incorporado en HTML5 que permite la generación de gráficos
dinámicamente por medio del scripting. Entre otras cosas,
permite la renderización interpretada dinámica de gráficos 2D
y mapas de bits, así como animaciones con estos gráficos. Se
trata de un modelo de procedimiento de bajo nivel, que
actualiza un mapa de bits y no tiene una gráfica de escena
integrada.
Canvas fue introducido inicialmente por Apple para su uso
dentro de su propio componente de Mac OS X Surgido en
2004, para empujar aplicaciones como widgets de Dashboard
y el navegador Safari. Más tarde, en 2005, se adoptó en la
versión 1.8 de los navegadores Gecko y Opera en 2006. Fue
estandarizado por el Grupo de Trabajo de Tecnologías de
Aplicación de hipertexto Web (WHATWG por sus siglas en
inglés) sobre las nuevas especificaciones propuestas para
tecnologías web de última generación.
El Canvas consiste en una región dibujable definida en el
código HTML con atributos de altura y ancho. El código
JavaScript puede acceder a la zona a través de un conjunto
completo de funciones similares a las de otras APIs comunes
de dibujo 2D, permitiendo así que los gráficos sean generados
dinámicamente. Algunos de los usos previstos incluyen
construcción de gráficos, animaciones, juegos, y la
composición de imágenes.
II. CONTENIDO
El elemento HTML <canvas> se utiliza para dibujar gráficos
en una página web, en HTML, un elemento <canvas> tiene
este aspecto:
El elemento <canvas> debe tener un atributo id para que
pueda ser referido por JavaScript.
El atributo width y height es necesario para definir el tamaño
del lienzo.
He aquí algunos ejemplos de lo que se puede realizar con este
elemento.
1.
Código:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Canvas tutorial</title>
<script type="text/javascript">
function draw() {
var ctx =
document.getElementById('canvas').getCo
ntext('2d');
for (var i = 0; i < 6; i++) {
for (var j = 0; j < 6; j++) {
ctx.strokeStyle = 'rgb(0, ' +
Math.floor(255 - 42.5 * i) + ', ' +
Math.floor(255
- 42.5 * j) + ')';
ctx.beginPath();
ctx.arc(12.5 + j * 25, 12.5 + i
* 25, 10, 0, Math.PI * 2, true);
ctx.stroke();
}
}
}
</script>
<style type="text/css">
canvas { border: 1px solid black;
}
Fecha de Recepción: (Letra Times New Roman de 8 puntos)
Fecha de Aceptación: Dejar en blanco
Introducción a la Informática
</style>
</head>
<body onload="draw();">
<canvas id="canvas" width="150"
height="150"></canvas>
</body>
</html>
Resultado:
2.
Código:
<!DOCTYPE html>
<html>
<body>
<canvas id="myCanvas" width="450"
height="80"
style="border:3px solid #FF7733;">
Your browser does not support the
canvas element.
</canvas>
<script>
var canvas =
document.getElementById("myCanvas");
var ctx = canvas.getContext("2d");
ctx.font = "30px Arial";
ctx.strokeStyle = "#A833FF";
ctx.strokeText("Introducción a la
Informática",10,50 );
</script>
</body>
</html>
Resultado:
3.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Canvas tutorial</title>
<script type="text/javascript">
function draw() {
var ctx =
document.getElementById('canvas').getCo
ntext('2d');
ctx.fillRect(0, 0, 150, 150); //
Draw a rectangle with default settings
ctx.save(); // Save
the default state
ctx.fillStyle = '#09F'; // Make
changes to the settings
ctx.fillRect(15, 15, 120, 120); //
Draw a rectangle with new settings
ctx.save(); // Save
the current state
ctx.fillStyle = '#FFF'; // Make
changes to the settings
ctx.globalAlpha = 0.5;
ctx.fillRect(30, 30, 90, 90); //
Draw a rectangle with new settings
ctx.restore(); //
Restore previous state
ctx.fillRect(45, 45, 60, 60); //
Draw a rectangle with restored settings
ctx.restore(); //
Restore original state
ctx.fillRect(60, 60, 30, 30); //
Draw a rectangle with restored settings
}
</script>
<style type="text/css">
canvas { border: 1px solid black;
}
</style>
</head>
<body onload="draw();">
<canvas id="canvas" width="150"
height="150"></canvas>
</body>
</html>
Resultado:
2
Introducción a la Informática
4.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Canvas tutorial</title>
<script type="text/javascript">
function draw() {
var ctx =
document.getElementById('canvas').getCo
ntext('2d');
// left rectangles, rotate from
canvas origin
ctx.save();
// blue rect
ctx.fillStyle = '#0095DD';
ctx.fillRect(30, 30, 100, 100);
ctx.rotate((Math.PI / 180) * 25);
// grey rect
ctx.fillStyle = '#4D4E53';
ctx.fillRect(30, 30, 100, 100);
ctx.restore();
// right rectangles, rotate from
rectangle center
// draw blue rect
ctx.fillStyle = '#0095DD';
ctx.fillRect(150, 30, 100, 100);
ctx.translate(200, 80); // translate
to rectangle center
// x = x +
0.5 * width
// y = y +
0.5 * height
ctx.rotate((Math.PI / 180) * 25); //
rotate
ctx.translate(-200, -80); //
translate back
// draw grey rect
ctx.fillStyle = '#4D4E53';
ctx.fillRect(150, 30, 100, 100);
}
</script>
<style type="text/css">
canvas { border: 1px solid black;
}
</style>
</head>
<body onload="draw();">
<canvas id="canvas" width="300"
height="150"></canvas>
</body>
</html>
Resultado:
III. CONCLUSIONES
Podemos llegar a concluir que en cuanto a éstetica y agradable
vista ante la herramienta que se desarrolle, el elemento canvas
nos puede ayudar a la hora de querer unos gráficos
profesionalmente diseñados.
REFERENCIAS
https://www.w3schools.com/html/html5_canvas.asp
https://developer.mozilla.org/es/docs/Web/HTML/Canvas
https://es.wikipedia.org/wiki/Canvas_(HTML)
____________________________
1. Las notas de pie de página deberán estar en la página donde se citan. Letra Times New Roman de 8 puntos
3

Más contenido relacionado

Similar a Canvas

Canvas
CanvasCanvas
Canvas
Julio Alfaro
 
html5-css3
html5-css3html5-css3
html5-css3
alan moreno
 
Html5 css3
Html5 css3Html5 css3
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
Leonoa Brises Sixtos
 
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
Plain Concepts
 
02. Interactuando con controles de UI
02. Interactuando con controles de UI02. Interactuando con controles de UI
02. Interactuando con controles de UI
Danae Aguilar Guzmán
 
Canvas
CanvasCanvas
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
CarlosGonzalezGalvez
 
HTML5 Canvas
HTML5 CanvasHTML5 Canvas
HTML5 Canvas
Jesus Vargas
 
Dreamweaver-Tratamiento de imágenes
Dreamweaver-Tratamiento de imágenesDreamweaver-Tratamiento de imágenes
Dreamweaver-Tratamiento de imágenes
Eliana Navarro J
 
Estilo & CSS3
Estilo & CSS3Estilo & CSS3
Estilo & CSS3
ccarruitero
 
Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
Tonymx
 
ASSETS E IMAGENES.pptx
ASSETS E IMAGENES.pptxASSETS E IMAGENES.pptx
ASSETS E IMAGENES.pptx
TIRZOANTONIOMEDINACA
 
Tutorial de Java
Tutorial de JavaTutorial de Java
Tutorial de Java
equipotresamp
 
Decimo 2
Decimo 2Decimo 2
Decimo 2
johana20
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables
Danae Aguilar Guzmán
 
Autocadintermedio
AutocadintermedioAutocadintermedio
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
Juan Cardona
 
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
Comunidad SharePoint
 
Guia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSSGuia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSS
lissette_torrealba
 

Similar a Canvas (20)

Canvas
CanvasCanvas
Canvas
 
html5-css3
html5-css3html5-css3
html5-css3
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 
Ria 03-html5-css3
Ria 03-html5-css3Ria 03-html5-css3
Ria 03-html5-css3
 
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
 
02. Interactuando con controles de UI
02. Interactuando con controles de UI02. Interactuando con controles de UI
02. Interactuando con controles de UI
 
Canvas
CanvasCanvas
Canvas
 
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
 
HTML5 Canvas
HTML5 CanvasHTML5 Canvas
HTML5 Canvas
 
Dreamweaver-Tratamiento de imágenes
Dreamweaver-Tratamiento de imágenesDreamweaver-Tratamiento de imágenes
Dreamweaver-Tratamiento de imágenes
 
Estilo & CSS3
Estilo & CSS3Estilo & CSS3
Estilo & CSS3
 
Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2Building Ria Applications With Silverlight 2
Building Ria Applications With Silverlight 2
 
ASSETS E IMAGENES.pptx
ASSETS E IMAGENES.pptxASSETS E IMAGENES.pptx
ASSETS E IMAGENES.pptx
 
Tutorial de Java
Tutorial de JavaTutorial de Java
Tutorial de Java
 
Decimo 2
Decimo 2Decimo 2
Decimo 2
 
09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables09. Creando interfaces de usuario animadas y adaptables
09. Creando interfaces de usuario animadas y adaptables
 
Autocadintermedio
AutocadintermedioAutocadintermedio
Autocadintermedio
 
Xna game studio presentación 02
Xna game studio   presentación 02Xna game studio   presentación 02
Xna game studio presentación 02
 
CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010CSA - Web Parts en SharePoint 2010
CSA - Web Parts en SharePoint 2010
 
Guia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSSGuia Practica Maquetación HTML5, CSS
Guia Practica Maquetación HTML5, CSS
 

Más de WilsonHenao97

Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
WilsonHenao97
 
Práctica 6 funciones
Práctica 6 funcionesPráctica 6 funciones
Práctica 6 funciones
WilsonHenao97
 
Examen unaunidad
Examen unaunidad Examen unaunidad
Examen unaunidad
WilsonHenao97
 
Examen una unidad
Examen una unidadExamen una unidad
Examen una unidad
WilsonHenao97
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
WilsonHenao97
 
Conteo
ConteoConteo
Jquery
JqueryJquery
Java script
Java scriptJava script
Java script
WilsonHenao97
 
Tutorial
TutorialTutorial
Tutorial
WilsonHenao97
 
Geogebra
GeogebraGeogebra
Geogebra
WilsonHenao97
 
Recursividad
RecursividadRecursividad
Recursividad
WilsonHenao97
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
WilsonHenao97
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
WilsonHenao97
 

Más de WilsonHenao97 (13)

Ciberseguridad
CiberseguridadCiberseguridad
Ciberseguridad
 
Práctica 6 funciones
Práctica 6 funcionesPráctica 6 funciones
Práctica 6 funciones
 
Examen unaunidad
Examen unaunidad Examen unaunidad
Examen unaunidad
 
Examen una unidad
Examen una unidadExamen una unidad
Examen una unidad
 
Teoria de conjuntos
Teoria de conjuntosTeoria de conjuntos
Teoria de conjuntos
 
Conteo
ConteoConteo
Conteo
 
Jquery
JqueryJquery
Jquery
 
Java script
Java scriptJava script
Java script
 
Tutorial
TutorialTutorial
Tutorial
 
Geogebra
GeogebraGeogebra
Geogebra
 
Recursividad
RecursividadRecursividad
Recursividad
 
Inducción matemática
Inducción matemáticaInducción matemática
Inducción matemática
 
Sistemas numéricos
Sistemas numéricosSistemas numéricos
Sistemas numéricos
 

Último

Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 

Último (20)

Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 

Canvas

  • 1. Introducción a la Informática 1 Canvas Canvas Wilson Henao Arias Risaralda, Universidad Tecnológica de Pereira, Pereira, Colombia wilson.henao@utp.edu.co Resumen— <canvas> es un nuevo elemento HTML que puede usarse para dibujar gráficos a través de scripting (normalmente JavaScript). Por ejemplo, puede emplearse para dibujar gráficos, hacer composición de fotos, crear animaciones e incluso procesamiento de vídeo en tiempo real. Palabras clave— animaciones, HTML, JavaScript, gráficos. Abstract— <canvas> is a new HTML element that can be used to draw graphics through scripting (usually JavaScript). For example, it can be used to draw graphics, make photo composition, and create animations and even video processing in real time. Key Word — animations, html, JavaScript, graphics. I. INTRODUCCIÓN Canvas (o lienzo traducido al español) es un elemento HTML incorporado en HTML5 que permite la generación de gráficos dinámicamente por medio del scripting. Entre otras cosas, permite la renderización interpretada dinámica de gráficos 2D y mapas de bits, así como animaciones con estos gráficos. Se trata de un modelo de procedimiento de bajo nivel, que actualiza un mapa de bits y no tiene una gráfica de escena integrada. Canvas fue introducido inicialmente por Apple para su uso dentro de su propio componente de Mac OS X Surgido en 2004, para empujar aplicaciones como widgets de Dashboard y el navegador Safari. Más tarde, en 2005, se adoptó en la versión 1.8 de los navegadores Gecko y Opera en 2006. Fue estandarizado por el Grupo de Trabajo de Tecnologías de Aplicación de hipertexto Web (WHATWG por sus siglas en inglés) sobre las nuevas especificaciones propuestas para tecnologías web de última generación. El Canvas consiste en una región dibujable definida en el código HTML con atributos de altura y ancho. El código JavaScript puede acceder a la zona a través de un conjunto completo de funciones similares a las de otras APIs comunes de dibujo 2D, permitiendo así que los gráficos sean generados dinámicamente. Algunos de los usos previstos incluyen construcción de gráficos, animaciones, juegos, y la composición de imágenes. II. CONTENIDO El elemento HTML <canvas> se utiliza para dibujar gráficos en una página web, en HTML, un elemento <canvas> tiene este aspecto: El elemento <canvas> debe tener un atributo id para que pueda ser referido por JavaScript. El atributo width y height es necesario para definir el tamaño del lienzo. He aquí algunos ejemplos de lo que se puede realizar con este elemento. 1. Código: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Canvas tutorial</title> <script type="text/javascript"> function draw() { var ctx = document.getElementById('canvas').getCo ntext('2d'); for (var i = 0; i < 6; i++) { for (var j = 0; j < 6; j++) { ctx.strokeStyle = 'rgb(0, ' + Math.floor(255 - 42.5 * i) + ', ' + Math.floor(255 - 42.5 * j) + ')'; ctx.beginPath(); ctx.arc(12.5 + j * 25, 12.5 + i * 25, 10, 0, Math.PI * 2, true); ctx.stroke(); } } } </script> <style type="text/css"> canvas { border: 1px solid black; } Fecha de Recepción: (Letra Times New Roman de 8 puntos) Fecha de Aceptación: Dejar en blanco
  • 2. Introducción a la Informática </style> </head> <body onload="draw();"> <canvas id="canvas" width="150" height="150"></canvas> </body> </html> Resultado: 2. Código: <!DOCTYPE html> <html> <body> <canvas id="myCanvas" width="450" height="80" style="border:3px solid #FF7733;"> Your browser does not support the canvas element. </canvas> <script> var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); ctx.font = "30px Arial"; ctx.strokeStyle = "#A833FF"; ctx.strokeText("Introducción a la Informática",10,50 ); </script> </body> </html> Resultado: 3. <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Canvas tutorial</title> <script type="text/javascript"> function draw() { var ctx = document.getElementById('canvas').getCo ntext('2d'); ctx.fillRect(0, 0, 150, 150); // Draw a rectangle with default settings ctx.save(); // Save the default state ctx.fillStyle = '#09F'; // Make changes to the settings ctx.fillRect(15, 15, 120, 120); // Draw a rectangle with new settings ctx.save(); // Save the current state ctx.fillStyle = '#FFF'; // Make changes to the settings ctx.globalAlpha = 0.5; ctx.fillRect(30, 30, 90, 90); // Draw a rectangle with new settings ctx.restore(); // Restore previous state ctx.fillRect(45, 45, 60, 60); // Draw a rectangle with restored settings ctx.restore(); // Restore original state ctx.fillRect(60, 60, 30, 30); // Draw a rectangle with restored settings } </script> <style type="text/css"> canvas { border: 1px solid black; } </style> </head> <body onload="draw();"> <canvas id="canvas" width="150" height="150"></canvas> </body> </html> Resultado: 2
  • 3. Introducción a la Informática 4. <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Canvas tutorial</title> <script type="text/javascript"> function draw() { var ctx = document.getElementById('canvas').getCo ntext('2d'); // left rectangles, rotate from canvas origin ctx.save(); // blue rect ctx.fillStyle = '#0095DD'; ctx.fillRect(30, 30, 100, 100); ctx.rotate((Math.PI / 180) * 25); // grey rect ctx.fillStyle = '#4D4E53'; ctx.fillRect(30, 30, 100, 100); ctx.restore(); // right rectangles, rotate from rectangle center // draw blue rect ctx.fillStyle = '#0095DD'; ctx.fillRect(150, 30, 100, 100); ctx.translate(200, 80); // translate to rectangle center // x = x + 0.5 * width // y = y + 0.5 * height ctx.rotate((Math.PI / 180) * 25); // rotate ctx.translate(-200, -80); // translate back // draw grey rect ctx.fillStyle = '#4D4E53'; ctx.fillRect(150, 30, 100, 100); } </script> <style type="text/css"> canvas { border: 1px solid black; } </style> </head> <body onload="draw();"> <canvas id="canvas" width="300" height="150"></canvas> </body> </html> Resultado: III. CONCLUSIONES Podemos llegar a concluir que en cuanto a éstetica y agradable vista ante la herramienta que se desarrolle, el elemento canvas nos puede ayudar a la hora de querer unos gráficos profesionalmente diseñados. REFERENCIAS https://www.w3schools.com/html/html5_canvas.asp https://developer.mozilla.org/es/docs/Web/HTML/Canvas https://es.wikipedia.org/wiki/Canvas_(HTML) ____________________________ 1. Las notas de pie de página deberán estar en la página donde se citan. Letra Times New Roman de 8 puntos 3