This commit is contained in:
2025-11-21 23:28:42 +00:00
parent f61a6a1178
commit 0c1b2a6176

View File

@@ -273,7 +273,8 @@ export function cyclicMa(rules, initialState, t) {
export function renderToCanvas(canvas, width, height, sn = 13252213, dn = 180) { export function renderToCanvas(canvas, width, height, sn = 13252213, dn = 180) {
const r = 1; const r = 1;
const rules = toMaRule(sn, dn, 2 * r + 1, 2); const n = 2 * r + 1;
const rules = toMaRule(sn, dn, n, 2);
let states = Array.from({ length: height }, () => Array(width).fill(0)); let states = Array.from({ length: height }, () => Array(width).fill(0));
let head = Math.floor(width / 2) % width; let head = Math.floor(width / 2) % width;
let row_num = 0; let row_num = 0;
@@ -298,7 +299,7 @@ export function renderToCanvas(canvas, width, height, sn = 13252213, dn = 180) {
} }
// update canvas (only this row) // update canvas (only this row)
ctx.putImageData(img, 0, row_num, 0, 0, width, 1); ctx.putImageData(img, head - r, row_num, 0, 0, n, 1);
// advance row and head // advance row and head
row_num = (row_num + 1) % height; row_num = (row_num + 1) % height;