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 |