获取canvas的宽高及重置

获取canvas的宽高

相信使用canvas制作2d图画的程序员都遇到过这么一个场景,定义好一块区域,然后在这个区域内绘制图画,那么所绘制的图画充满这个区域,但是因为某些原因,我们要改变canvas的大小,同时改变外部包裹容器的大小。那么我们怎么获取宽高呢?
不同于普通DOM节点,我们可以使用document.getElementById('').style.width;或者document.getElementById('').offserWidth;获取。
在canvas中,使用这两种方法均不可,那么我们怎么获取canvas的宽高呢?
首先我们要获取到canvas,在此还是使用的原生的js,
var canvas =  document.getElementById('canvas');
接下来,使用getBoundingClientRect( ),绘制矩形对象。将canvas所占的区域绘制为矩形。这个方法返回的是一个对象,包含元素各边与页面上边与左边 的距离及构成元素的宽高。【ie有些许数字差,2px】
这样就可以获取到canvas的宽高了。

代码如下
var myCanvas = document.getElementById(’ ‘);
var myCanvas_rect = myCanvas.getBoundingClientRect();
var widths = myCanvas_rect.width;
var heights = myCanvas_rect.height;

重置画布大小

画布大小重置相对比较简单,使用原声js及jq都可。
document.getElementById().style.width = ‘500px’;
或 $().css({width:’500px’});

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值