threejs中使其模型大小不随着浏览器大小变化,一直保持原样。

使用window.onresize来监控界面大小变化
this.init();重新调用渲染函数来渲染界面。
关键的点在于;要清空原来渲染的图形。

let container = document.getElementById("container")
   while (container.firstChild) container.removeChild(container.firstChild);

清空画布里的模型,子元素。再调用函数。
eg:

  window.onresize = () => {
        //页面变化的时候,页面的内容重新渲染就不会产生变形了
        let container = document.getElementById("container")
        while (container.firstChild) container.removeChild(container.firstChild);
        // $("#container").empty();
        this.init();
      }
hxy

hxy

秦 夏

留下你的评论

快留下你的小秘密吧