Я старался изо всех сил визуализировать только 1 пиксель из 3D-массива в HTML5-холсте безуспешно.
(я знаю, что это было сделано раньше, но не с 3D-массивом).Но преобразование трехмерного массива в массив Uint8ClampedArray и его перетаскивание в массив Uint8ClampedArray нелегко.
HTML5 также не имеет другого способа отображения изображения с возможностью манипулирования пикселями.
Правильно ли, что putImageData() для рендеринга вертикальных строк пикселей?
Вот мой код, проблема помечена: «ЧТО Я ДОЛЖЕН ЗДЕСЬ СДЕЛАТЬ»:
<!DOCTYPE html>
<html lang="en" + dir="ltr">
<head>
<meta charset="UTF-8">
<title>
Index.html
</title>
</head>
<body style="margin: 0px; padding: 0px;">
<canvas id="canvas">
</canvas>
<script>
let a = new Array();
a.push([]);
a[x.length - 1].push([]);
a[x.length - 1][a[a.length - 1].length - 1].push(0);
a[x.length - 1][a[a.length - 1].length - 1].push(0);
a[x.length - 1][a[a.length - 1].length - 1].push(0);
a[x.length - 1][a[a.length - 1].length - 1].push(255);
document.getElementById("canvas").getContext("2d").putImageData(new
ImageData(new Uint8ClampedArray("WHAT DO I GOTTA DO HERE"), 1, 1), 1,
1);
</script>
</body>
</html>
Чтобы проверить это, вы можетеиспользовать:
console.log(a);
console.log(a[0]);
console.log(a[0][0]);
console.log(a[0][0][0]);