博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit html5 Canvas 如何自适应屏幕大小
阅读量:6587 次
发布时间:2019-06-24

本文共 1035 字,大约阅读时间需要 3 分钟。

Atitit  

 

可以用JS监控屏幕大小,然后调整Canvas的大小。在代码中加入JS

1

2

3

4

5

6

7

$(window).resize(resizeCanvas);

 function resizeCanvas() {

        canvas.attr("width", $(window).get(0).innerWidth);

        canvas.attr("height", $(window).get(0).innerHeight);

        context.fillRect(0, 0, canvas.width(), canvas.height());

 };

 resizeCanvas();

就可以了。

 

<canvas> 标签只是图形容器,您必须使用脚本来绘制图形

 

 

但是仅仅是这样canvas的内容并不能随着窗口大小的改变而改变。 

我们需要在窗口大小改变的同时调整画板的大小,所以我们需要在js中加入下面这段代码: 

Javascript代码 

1. $(window).resize(resizeCanvas);  

2.    

3.  function resizeCanvas() {  

4.    

5.         canvas.attr("width", $(window).get(0).innerWidth);  

6.    

7.         canvas.attr("height", $(window).get(0).innerHeight);  

8.    

9.         context.fillRect(0, 0, canvas.width(), canvas.height());  

10.    

11.  };  

12.    

13.  resizeCanvas();  

这样画布就能根据窗口大小自动调整了,并且不会出现滚动条了。 
注:使用$(window).get(0).innerHeight代替$(window).height()是因为后者无法返回所有浏览器窗口的完整高度值。这种方法实际效果并不完美,浏览器窗口中canvas元素和滚动条的四周仍存在白色区域 

 

 

 

 

 

html5 Canvas 如何自适应屏幕大小 - - ITeye技术网站.html

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

atiend

 

 

你可能感兴趣的文章
Elasticsearch 分片和副本策略
查看>>
RxJava2.0的初学者必备教程(九)
查看>>
TCP/IP协议 TCP包深入理解
查看>>
一些出的不错的Java面试题(一)
查看>>
EXOplayer
查看>>
java版b2b2c社交电商spring cloud分布式微服务(八)springboot整合mongodb
查看>>
记一次omi的项目之旅
查看>>
Runtime底层原理探究(二) --- 消息发送机制(慢速查找)
查看>>
Android API级别、代号、发布时间及平台亮点整理
查看>>
Redis数据类型(上)
查看>>
用Python给对方发个邮箱就可以使对方自动关机,鬼知道你干了什么?
查看>>
java版电子商务spring cloud分布式微服务b2b2c社交电商 (十四)服务注册(consul)
查看>>
2018最新Web前端经典面试试题及答案
查看>>
Spring Cloud企业微服务分布式云架构技术点整合
查看>>
Struts2 Jakarta远程执行代码测试
查看>>
Ruby的Fiber根本不是用来做并发的~
查看>>
春Phone计划 51cto沙龙郑州站活动
查看>>
TFS配置(二)
查看>>
java.sql.SQLException: Listener refused the connection with the following error:
查看>>
安装配置nagios
查看>>