lienzo
Crea y edita imágenes (graficos.Imagen) directamente en código: píxel a píxel, con texto o combinando otras imágenes. Ideal para arte generado sin necesitar archivos externos. Ver docs/lienzo.md.
usar std/pincel/lienzoFunciones
lienzo.nuevo(ancho entero, alto entero, color color.Color = .Transparente) graficos.Imagen
Crea una Imagen en blanco de `ancho` x `alto`, rellena con `color` (transparente por defecto).
lienzo.desde_texto(filas [cadena], colores [cadena: color.Color]) graficos.Imagen
Construye un sprite a partir de un dibujo hecho con texto: cada carácter de `filas` se traduce a un color de `colores` (. o espacio = transparente).
lienzo.hoja_desde_texto(cuadros [[cadena]], colores [cadena: color.Color]) [graficos.Imagen]
Como lienzo.desde_texto pero para varios cuadros a la vez (una hoja de sprites), devolviendo una lista de imágenes.
lienzo.ancho(imagen graficos.Imagen) entero
Ancho en píxeles de la imagen.
lienzo.alto(imagen graficos.Imagen) entero
Alto en píxeles de la imagen.
lienzo.copiar(imagen graficos.Imagen) graficos.Imagen
Copia independiente de la imagen: modificar la copia no afecta a la original.
lienzo.limpiar(imagen graficos.Imagen, color color.Color = .Transparente)
Rellena toda la imagen con `color` (transparente por defecto), borrando lo que hubiera antes.
lienzo.pixel(imagen graficos.Imagen, x entero, y entero, color color.Color)
Pinta un único píxel en (x, y) del color dado.
lienzo.leer_pixel(imagen graficos.Imagen, x entero, y entero) color.Color?
El color del píxel en (x, y), o Ninguno si (x, y) queda fuera de la imagen.
lienzo.rect(imagen graficos.Imagen, x entero, y entero, ancho entero, alto entero, color color.Color, relleno bool = verdadero)
Dibuja un rectángulo dentro de la imagen; `relleno` decide si se pinta macizo o solo el borde.
lienzo.linea(imagen graficos.Imagen, x1 entero, y1 entero, x2 entero, y2 entero, color color.Color)
Dibuja una línea recta entre dos puntos dentro de la imagen.
lienzo.circulo(imagen graficos.Imagen, x entero, y entero, radio entero, color color.Color, relleno bool = verdadero)
Dibuja un círculo dentro de la imagen; `relleno` decide si se pinta macizo o solo el borde.
lienzo.rellenar(imagen graficos.Imagen, x entero, y entero, color color.Color)
Relleno por inundación (flood fill): pinta del color dado toda el área conectada al píxel (x, y) que comparte su color original.
lienzo.pegar(destino graficos.Imagen, fuente graficos.Imagen, x entero, y entero, espejo_h bool = falso, espejo_v bool = falso)
Copia `fuente` sobre `destino` en (x, y), respetando la transparencia. `espejo_h`/`espejo_v` voltean la fuente antes de pegarla.
lienzo.guardar(imagen graficos.Imagen, ruta cadena, escala entero = 1) !
Exporta la imagen como archivo PNG en `ruta`, opcionalmente ampliada por `escala` (útil para inspeccionar píxel arte de cerca).