我正在使用以下代码在运行时将画布替换为纯色。问题是在创建图像时它没有映射到画布。
function draw() {
var canvas = document.querySelector('canvas');
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
const width = canvas.width;
const height = canvas.height;
var img = ctx.createImageData(width,height);
for (var i = 0; i < img.data.length; i += 4) {
img[i] = 20;
img[i+1] = 125;
img[i+2] = 0;
img[i+3] = 255;
}
ctx.putImageData(img, 0, 0);
}}