【发布时间】:2018-11-30 16:22:10
【问题描述】:
我正在尝试使用 drawImage() 将 p5.js 画布绘制到 html 画布中,但每次都会出错:
未捕获的类型错误:无法在“CanvasRenderingContext2D”上执行“drawImage”:提供的值不是类型“(CSSImageValue 或 HTMLImageElement 或 SVGImageElement 或 HTMLVideoElement 或 HTMLCanvasElement 或 ImageBitmap 或 OffscreenCanvas)”
var cnv;
var counterUp = 1;
var canvas2d = document.getElementById('canvas');
var context = canvas2d.getContext('2d');
var p5Canvases = document.getElementById('defaultCanvas0');
function setup() {
pixelDensity(1);
cnv = createCanvas(1062, 600);
cnv.parent('p5Container');
}
function draw() {
background(50,0,0);
rect(50 + counterUp,50,50,50);
if (truer) {
if (counterUp < 100) {
counterUp = counterUp + 1;
}
}
context.rect(0,0,canvas2d.width,canvas2d.height);
context.stroke();
context.fillStyle = "white";
context.fill();
context.beginPath();
context.arc(100, 200 + counterUp, 40, 0, 2 * Math.PI);
context.stroke();
context.fillStyle = "red";
context.fill();
}
context.drawImage(p5Canvases, 20, 10);
【问题讨论】:
-
就像它说的那样,提供的值 (
p5Canvases) 不是画布。记录它,看看它是什么。
标签: javascript html p5.js processing.js