首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Seriously.js中调整相机显示大小

在Seriously.js中调整相机显示大小
EN

Stack Overflow用户
提问于 2017-01-22 10:17:19
回答 1查看 290关注 0票数 1

我正在尝试调整canvas DOM元素中相机显示的大小。我尝试过使用事件侦听器,并且能够毫无问题地调整画布的大小。然而,摄像机的视频源不会更新其大小,保持与初始化时的大小相同。为了让它工作,我基本上必须销毁大部分的合成,然后在每次窗口大小调整发生时重新初始化整个东西。它是有效的,但它很丑陋。有没有人有更好的解决方案?也许有一种方法可以让这个更优雅?感谢您的任何意见。

代码语言:javascript
复制
    window.addEventListener( 'resize', onWindowResize, false );
        function onWindowResize() {
        // seriously
        reformat = null
        source = null
        target.destroy()
        target = null
        seriously = new Seriously();
        canvas.width = window.innerWidth * devicePixelRatio;
        canvas.height = window.innerHeight * devicePixelRatio;
        var source = seriously.source('camera');
        target = seriously.target('#canvas'); 
        reformat = seriously.transform('reformat');
        reformat.source = source;
        reformat.width = canvas.width;
        reformat.height = canvas.height;
        target.source = reformat


        seriously.go(function(now) {
        var minutes;

        minutes = now / 6000;
        console.log("running")
        // split.angle = (minutes - Math.floor(minutes)) * PI2;
        // split.split = Math.cos(now / 1000) / 2 + 0.5;
    });
EN

回答 1

Stack Overflow用户

发布于 2017-01-23 04:00:22

在迭代了每一个认真的例子之后,我找到了一个简单的解决方案。

代码语言:javascript
复制
   var devicePixelRatio = window.devicePixelRatio || 1;

    function resize() {
      target.width = window.innerWidth * devicePixelRatio;
      target.height = window.innerHeight * devicePixelRatio; 
      reformat.width = target.width;
      reformat.height = target.height;
    } 

    window.onresize = resize;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41786654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档