1.1.3 • Published 4 years ago

genmap2d v1.1.3

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

Generation of 2D maps

.

  • Install

npm i genmap2d
  • Configuration

    ParameterTypeDefault
    widthnumber800
    heightnumber600
    raritynumber100
    densitynumber0.45
  • Usage

const genmap2d = require('genmap2d');
const map = genmap2d({
  /* configuration */ 
});
  • Example

const CONFIG = {
  width: 800,
  height: 600
};

// Generation of map
const genmap2d = require('genmap2d');
const map = genmap2d(CONFIG); 

// Creating canvas
const field = document.getElementById('field').getContext('2d');

// Creating image
const imageData = field.createImageData(CONFIG.width, CONFIG.height);
const data = imageData.data;

// Filling image from map
for(let i = 0; i < CONFIG.width; ++i) {
  for(let j = 0; j < CONFIG.height; ++j) {
    const x = (j * CONFIG.width + i) * 4;
    for (let c = 0; c < 3; c++) {
        data[x + c] = 0;
    }
    // Set pixel transparency (0 or 255)
    data[x + 3] = map[i][j] * 255;
  }
}

// Drawing image
field.putImageData(imageData, 0, 0);

npm.io

1.1.3

4 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.0.1

7 years ago

1.0.0

7 years ago