【问题标题】:Cannot call method 'drawImage' of null无法调用 null 的方法“drawImage”
【发布时间】:2013-12-29 01:49:46
【问题描述】:

我正在尝试在画布背面添加视频作为背景。问题是它不断给出这个错误不能调用null的方法'drawImage'。请帮忙

    renderer = new THREE.WebGLRenderer();

    renderer.setSize(window.innerWidth, window.innerHeight);
    container.appendChild(renderer.domElement);
    canvas = document.querySelector("canvas");
    videoContext = canvas.getContext( '2d' );
    document.addEventListener('mousemove', onDocumentMouseMove, false);

然后我在发生错误的代码下方有一个函数

function render() {

    camera.position.x += (mouseX - camera.position.x) * .05;
    camera.position.y += (-mouseY - camera.position.y) * .05;

    camera.lookAt(scene.position);


    if ( video.readyState === video.HAVE_ENOUGH_DATA ) {
videoContext.drawImage( video, 0, 0 );           
    }
      renderer.render(scene, camera);
}

videoContext 始终保持为空

【问题讨论】:

标签: javascript three.js html5-canvas


【解决方案1】:

不可能有来自同一个画布的 webgl 和 2d 上下文。

【讨论】:

  • 那么我该怎么做才能将视频添加为背景
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2014-08-06
  • 1970-01-01
相关资源
最近更新 更多