【发布时间】:2019-01-31 17:16:14
【问题描述】:
我尽力在 HTML5 Canvas 中仅渲染 1 个像素的 3D 数组,但未成功。
(我知道这已经完成了,但没有使用 3D 阵列)。但是将 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]);
【问题讨论】:
标签: javascript html5-canvas array-push putimagedata uint8array