Juanillo
Juanillo

Reputation: 875

draw an image in node.js

I'd like to create an application using node.js which creates an image. In the image I'd like to programmatically draw circles, lines or any function f(x) (well I could draw that function by adding points at some coordinates). I'd like to know which node.js modules I should use, or if there is something created for this.

In other words I need to draw a given mathematical functions and export it to an image file.

Thanks.

Upvotes: 11

Views: 15094

Answers (1)

Have a look at node-canvas which is a canvas implementation for Node.js

Source code example:

var Canvas = require('canvas')
  , canvas = new Canvas(200,200)
  , ctx = canvas.getContext('2d');

ctx.font = '30px Impact';
ctx.rotate(.1);
ctx.fillText("Awesome!", 50, 100);

var te = ctx.measureText('Awesome!');
ctx.strokeStyle = 'rgba(0,0,0,0.5)';
ctx.beginPath();
ctx.lineTo(50, 102);
ctx.lineTo(50 + te.width, 102);
ctx.stroke();

console.log('<img src="' + canvas.toDataURL() + '" />');

Upvotes: 13

Related Questions