Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/p3tecracknell/rasterise-triangle

A small NodeJS library for rasterising triangles. Designed and tested using node-canvas
https://github.com/p3tecracknell/rasterise-triangle

canvas npm pixel rasterise rasterize triangle

Last synced: 9 days ago
JSON representation

A small NodeJS library for rasterising triangles. Designed and tested using node-canvas

Awesome Lists containing this project

README

        

A small NodeJS library for rasterising triangles. Ideal if using a Canvas (server or client side)

```javascript
const Canvas = require('canvas')
const rasterise = require('rasterise-triangle')

const width = 100
const height = 100

const canvas = Canvas.createCanvas(width, height)
const ctx = canvas.getContext('2d')

const imgData = ctx.getImageData(0, 0, width, height)
const data = imgData.data

var triangle = {
points: [
{x: 0, y: 0 },
{x: 50, y: 50 },
{x: 5, y: 50 }
],
color: [255, 0, 0, 1]
}

rasterise.fillTriangle(triangle, data, width, height)
ctx.putImageData(imgData, 0, 0)
console.log('')
```

### Installation
This is a Node.js module available through the npm registry.
Before installing, download and install Node.js.
Installation is done using the npm install command:
```
$ npm install express
```

### Acknowledgements
Inspired by a Stack Overflow [answer](https://stackoverflow.com/questions/49047229/draw-a-triangle-to-pixel-array).