Lienzo
El constructor Canvas
crea un nuevo elemento canvas
HTML5 y lo añade a tu
página web.
¡Es como la función createCanvas
de p5.js, pero con algunas características adicionales!
Usa canvas.w
y canvas.h
para obtener el ancho y el alto del lienzo.
Si no se pasan parámetros a new Canvas()
, se creará un lienzo que llena toda la ventana.
También puedes pasar una relación de aspecto al constructor de Canvas. Esto creará el lienzo más
grande posible que se ajuste dentro de la ventana, manteniendo la relación de aspecto dada. Por
ejemplo, new Canvas('2:1')
creará un lienzo que es el doble de ancho que de alto.
Modo de Visualización
La función displayMode
te permite personalizar cómo se presenta tu lienzo.
"normal"
es el valor predeterminado, que no aplica estilo al lienzo ni a su elemento padre."centered"
hace que el lienzo se centre horizontal y verticalmente en su elemento padre."maxed"
hace que el lienzo llene el elemento padre con letterboxing si es necesario para preservar su relación de aspecto.
Esta función también acepta un ajuste preestablecido de calidad de renderizado como segundo parámetro
de entrada. ¡Usa el ajuste preestablecido "pixelated"
para hacer juegos retro de estilo
8-bit o 16-bit!
En este ejemplo, se utiliza un tercer parámetro de entrada para mostrar el lienzo a una escala de 8x.
Para mostrar todos los sprites en coordenadas enteras, establece allSprites.pixelPerfect
en true y usa coordenadas enteras para la posición y el zoom de la cámara.
Ten en cuenta que las fuentes modernas son vectoriales, por lo que no se verán bien a bajas
resoluciones. En su lugar, carga una fuente de píxeles con la función loadFont
.
Cambio de tamaño
Las funciones resizeCanvas
o canvas.resize
cambian el tamaño del lienzo a
un ancho y alto especificados.
Visualmente, el lienzo se reducirá o ampliará al nuevo tamaño. Los sprites no cambiarán de posición.
Si prefieres mantener la cámara enfocada en la misma área, entonces debes ajustar manualmente la posición de la cámara después de llamar a esta función.