This commit is contained in:
Azgaar 2019-09-13 14:58:43 +03:00
parent 22cb1c9103
commit 5722540076
2 changed files with 18 additions and 18 deletions

View file

@ -2975,7 +2975,7 @@
<script src="libs/polylabel.min.js"></script> <script src="libs/polylabel.min.js"></script>
<script src="libs/jquery-ui.min.js"></script> <script src="libs/jquery-ui.min.js"></script>
<script src="libs/seedrandom.min.js"></script> <script src="libs/seedrandom.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.3.0/simplex-noise.js"></script> <!-- <script src="https://cdnjs.cloudflare.com/ajax/libs/simplex-noise/2.3.0/simplex-noise.js"></script> -->
<script src="modules/ui/layers.js"></script> <script src="modules/ui/layers.js"></script>
<script defer src="modules/ui/general.js"></script> <script defer src="modules/ui/general.js"></script>

View file

@ -1150,25 +1150,25 @@ function getHeight(h) {
document.body.insertBefore(canvas, optionsContainer); document.body.insertBefore(canvas, optionsContainer);
ctx.drawImage(img, 0, 0, svgWidth, svgHeight); ctx.drawImage(img, 0, 0, svgWidth, svgHeight);
const simplex = new SimplexNoise(); // SimplexNoise by Jonas Wagner // const simplex = new SimplexNoise(); // SimplexNoise by Jonas Wagner
const noise = (nx, ny) => simplex.noise2D(nx, ny) / 2 + .5; // const noise = (nx, ny) => simplex.noise2D(nx, ny) / 2 + .5;
const imageData = ctx.getImageData(0, 0, svgWidth, svgHeight); // const imageData = ctx.getImageData(0, 0, svgWidth, svgHeight);
for (let i=0; i < imageData.data.length; i+=4) { // for (let i=0; i < imageData.data.length; i+=4) {
const v = imageData.data[i]; // const v = imageData.data[i];
if (v < 51) { // if (v < 51) {
// water // // water
imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = 46; // // imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = 46;
continue; // continue;
} // }
const x = i / 4 % svgWidth, y = Math.floor(i / 4 / svgWidth); // const x = i / 4 % svgWidth, y = Math.floor(i / 4 / svgWidth);
const nx = x / svgWidth - .5, ny = y / svgHeight - .5; // const nx = x / svgWidth - .5, ny = y / svgHeight - .5;
const n = noise(4 * nx, 4 * ny) / 4 + noise(16 * nx, 16 * ny) / 16; // const n = noise(4 * nx, 4 * ny) / 4 + noise(16 * nx, 16 * ny) / 16;
const nv = Math.max(Math.min((v + 255 * n) / 2, 255), 51); // const nv = Math.max(Math.min((v + 255 * n) / 2, 255), 51);
imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = nv; // imageData.data[i] = imageData.data[i+1] = imageData.data[i+2] = nv;
} // }
ctx.putImageData(imageData, 0, 0); // ctx.putImageData(imageData, 0, 0);
const imgBig = canvas.toDataURL("image/png"); const imgBig = canvas.toDataURL("image/png");
const link = document.createElement("a"); const link = document.createElement("a");