Buggy but beautiful point pulling
[Dynartic.git] / main.js
1 /*
2 * Dynartic main.js
3 * Performs the bulk of the operation for Dynartic
4 * Dynartic is a tool for automatically generating beautiful yet abstract art
5 * Think of it as Lorem Ipsum for images
6 */
7
8 var fs = require("fs");
9 var Png = require("png").Png;
10 var DynImage = require("./DynImage");
11
12 // fetch configuration values
13 // TODO: better way of doing this, maybe
14 var width = process.argv[2]*1;
15 var height = process.argv[3]*1;
16
17 // buffer size is: width * height * 4 (RGBA is 4 bytes)
18 var buffer = new Buffer(width * height * 4);
19
20 // bare calculations are offset to DynImage
21 var dynimage = new DynImage(width, height, buffer);
22
23 // fill the image with a random, opaque color to start with
24 dynimage.fillColor(
25 Math.floor(Math.random() * 255),
26 Math.floor(Math.random() * 255),
27 Math.floor(Math.random() * 255),
28 0
29 );
30
31 dynimage.pullPoint(width / 2, height / 2, width, 2);
32
33 var png = new Png(buffer, width, height, 'rgba');
34 png.encode(function(image) {
35 fs.writeFile("output.png", image);
36 });
This page took 0.089968 seconds and 4 git commands to generate.