javascript设置canvas宽高

本文介绍如何利用window对象的onresize事件属性让Canvas元素自适应浏览器窗口大小变化,确保页面布局不受影响,特别适用于游戏开发场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:win7 32位,ie11

转自:http://shibingwei.diandian.com/post/2012-06-13/40028709329

画布Canvas自适应浏览器窗口调整宽高

让画布自适应浏览器窗口调整宽高可以利用window对象的onresize事件属性,当浏览器窗口发生大小调整时会触发此事件。注意在css样式中应当清除外边距和内边距的浏览器默认样式,同时将canvas的display属性设置为“block”。
此方法的目的是为了在调整浏览器窗口的时候页面不出现滚动条,在利用画布进行游戏开发的场合很常用。

<!DOCTYPE html>
<body>
    <canvas id="a" width=300 height=300></canvas>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        #a{    
            display: block;
            background-color: gray;
        }    
    </style> 
    <script>
        var canvas=document.getElementById("a");
        window.οnresize=resizeCanvas;
        function resizeCanvas(){
            canvas.width=window.innerWidth;
            canvas.height=window.innerHeight;
        }
        resizeCanvas();   
    </script>
</body>


参考:http://www.cnblogs.com/wangwc/archive/2012/07/02/2572735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值