RosettaCodeData/Task/Bitmap/Wren/bitmap.wren

35 lines
1.0 KiB
Plaintext

import "graphics" for Canvas, ImageData, Color
import "dome" for Window
class Game {
static bmpCreate(name, w, h) { ImageData.create(name, w, h) }
static bmpFill(name, col) {
var image = ImageData[name]
for (x in 0...image.width) {
for (y in 0...image.height) image.pset(x, y, col)
}
}
static bmpPset(name, x, y, col) { ImageData[name].pset(x, y, col) }
static bmpPget(name, x, y) { ImageData[name].pget(x, y) }
static init() {
Window.title = "Bitmap"
var size = 600
Window.resize(size, size)
Canvas.resize(size, size)
var bmp = bmpCreate("rcbmp", size/2, size/2)
bmpFill("rcbmp", Color.yellow)
bmpPset("rcbmp", size/4, size/4, Color.blue) // 'blue' is #29ADFF on the default palette
var col = bmpPget("rcbmp", size/4, size/4)
System.print(col.toString) // check it's blue - alpha component (FF) will also be shown
bmp.draw(150, 150)
}
static update() {}
static draw(alpha) {}
}