1 var h = [2 [0,1,1,1,1, 1,1,1,1,1, 0, 0,1,1,1,0, 0, 1,1,1,1,0, 0, 1,0,0,0,1, 0, ],3 [1,0,0,0,0, 0,0,1,0,0, 0, 1,0,0,0,1, 0, 1,0,0,0,1, 0, 1,1,0,1,1, 0, ],4 [0,1,1,1,0, 0,0,1,0,0, 0, 1,0,0,0,1, 0, 1,1,1,1,0, 0, 1,0,1,0,1, 0, ],5 [0,0,0,0,1, 0,0,1,0,0, 0, 1,0,0,0,1, 0, 1,0,0,0,1, 0, 1,0,0,0,1, 0, ],6 [1,1,1,1,0, 0,0,1,0,0, 0, 0,1,1,1,0, 0, 1,0,0,0,1, 0, 1,0,0,0,1, 0, ],7 8 [0],9 10 [0,0, 1,1,1,1,1, 0, 1,1,1,1,1, 0, 0,1,1,1,0, 0, 1,0,0,0,1],11 [0,0, 0,0,1,0,0, 0, 1,0,0,0,0, 0, 1,0,0,0,1, 0, 1,1,0,1,1],12 [0,0, 0,0,1,0,0, 0, 1,1,1,1,0, 0, 1,1,1,1,1, 0, 1,0,1,0,1],13 [0,0, 0,0,1,0,0, 0, 1,0,0,0,0, 0, 1,0,0,0,1, 0, 1,0,0,0,1],14 [0,0, 0,0,1,0,0, 0, 1,1,1,1,1, 0, 1,0,0,0,1, 0, 1,0,0,0,1],15 ];16 17 function clone(data) {18 return JSON.parse(JSON.stringify(data));19 };20 21 function colorize(bitmap, randomness) {22 var max_value = bitmap.length*bitmap[0].length;23 24 for (var y in bitmap) {25 var row = bitmap[y];26 for (var x in row) {27 var value = row[x];28 if (value != 0) {29 var rx = 1+parseInt(x) - randomness + Math.floor(Math.random()*randomness*2);30 var ry = 1+parseInt(y) - randomness + Math.floor(Math.random()*randomness*2);31 bitmap[y][x] = 1 - rx*ry/max_value;32 }33 }34 }35 36 return bitmap;37 }38 39 function expand(bitmap, n) {40 result = [];41 for (var y in bitmap) {42 var new_row = [];43 var row = bitmap[y];44 for (var x in row) {45 var value = row[x];46 for (var i=0; i<n; i++) {47 new_row.push(value);48 }49 }50 for (var i=0; i<n; i++) {51 result.push(clone(new_row));52 }53 }54 return result;55 }56 57 function paint_bitmap(bitmap) {58 var result = '<div class="bitmap">';59 60 for (var y in bitmap) {61 result += '<div class="row">';62 var row = bitmap[y];63 for (var x in row) {64 var value = row[x];65 if (value != 0) {66 result += '<div class="cell" style="background-color: rgba(220, 050, 140,'+value+'")></div>';67 } else {68 result += '<div class="cell"></div>';69 }70 }71 result += '</div>';72 }73 74 result += '</div>';75 return result;76 }77 78
Enlace
El enlace para compartir es: