diff --git a/html/js/mobile-automata.mjs b/html/js/mobile-automata.mjs index 07fb90f..6e3c7c2 100644 --- a/html/js/mobile-automata.mjs +++ b/html/js/mobile-automata.mjs @@ -295,6 +295,9 @@ export function renderToCanvas(canvas, width, height, sn = 0, dn = 0) { const img = ctx.createImageData(width, height); const data = img.data; + const colorOn = [0, 0, 139]; // dark blue (active cell) + const colorOff = [0, 0, 70]; // darker blue (inactive cell) + function step() { // calculate new state let [newState, newHead] = cyclicMaStep(rules, [states[row_num], head], r); @@ -303,11 +306,11 @@ export function renderToCanvas(canvas, width, height, sn = 0, dn = 0) { // write row to ImageData for (let x = 0; x < width; x++) { const idx = (row_num * width + x) * 4; - const val = newState[x] ? 255 : 0; - data[idx] = val; - data[idx + 1] = val; - data[idx + 2] = val; - data[idx + 3] = 255; + const val = newState[x] ? colorOn : colorOff; + data[idx] = val[0]; // R + data[idx + 1] = val[1]; // G + data[idx + 2] = val[2]; // B + data[idx + 3] = 255; // A } // update canvas (only this row)