This library provides support for the canvas device provided by the JavaScript implementation of Ngaro.
Since the JavaScript implementation has no file I/O, build an image with this loaded manually.
needs infix' include vm/web/dumpImage.rx
100 100 50 ^canvas'red ^canvas'solid ^canvas'circle
Name | Stack | Usage |
---|---|---|
mouse | -xy | Current mouse coordinates |
click? | -f | Is mouse button clicked? |
setColor | c- | Set color to c. Used by various other words |
pixel | xy- | Draw a pixel in the current color |
solid | - | Modifier; tells box and circle to draw a filled in shape rather than an outline |
box | xyhw- | Draw a box |
vline | xyh- | Draw a vertical line |
hline | xyw- | Draw a horizontal line |
circle | xyw- | Draw a circle |
black | - | Set color |
blue | - | Set color |
green | - | Set color |
cyan | - | Set color |
red | - | Set color |
purple | - | Set color |
brown | - | Set color |
gray | - | Set color |
darkGray | - | Set color |
brightBlue | - | Set color |
brightGreen | - | Set color |
brightCyan | - | Set color |
brightRed | - | Set color |
magenta | - | Set color |
yellow | - | Set color |
white | - | Set color |
dimensions | -hw | Return height and width of canvas |