Atitit html5 Canvas 如何自适应屏幕大小

摘要:
Atitithtml5Canvas如何调整屏幕大小可以使用JS来监控屏幕大小,然后调整画布的大小<画布>标签只是一个图形容器。必须使用脚本绘制图形。但就像这样,画布内容不能随着窗口的大小而改变。我们需要在改变窗口大小的同时调整绘图板的大小,因此我们需要在js中添加以下代码:Javascript代码1.$。调整大小;2.3.函数resizeCanvas(){4.5.canvas.attr;6.7.cavas.attr;8.9.context.fillRect;10.11.};12.13.resizeCanvas();这样,画布可以根据窗口大小自动调整,不会出现滚动条。

Atitit  html5 Canvas 如何自适应屏幕大小



 

可以用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

 

 

免责声明:文章转载自《Atitit html5 Canvas 如何自适应屏幕大小》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇VuePress 侧边栏几种配置Hyperledger Fabric Endorsement policies——背书策略下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 自定义View修炼-自定义加载进度动画XCLoadingImageView

一、概述 本自定义View,是加载进度动画的自定义View,继承于ImageView来实现,主要实现蒙层加载进度的加载进度效果。 支持水平左右加载和垂直上下加载四个方向,同时也支持自定义蒙层进度颜色。 直接看下面的效果图吧。 二、效果图 废话不说,先来看看效果图吧~~ 三、实现原理方案 1、自定义View-XCLoadingImageView,继承Ima...

HTML5学习

HTML5学习 1.HTML5 - 新特性 HTML5 中的一些有趣的新特性: 用于绘画的 canvas 元素 用于媒介回放的 video 和 audio 元素 对本地离线存储的更好的支持 新的特殊内容元素,比如 article、footer、header、nav、section 新的表单控件,比如 calendar、date、time、email、ur...

分享10款激发灵感的最新HTML5/CSS3应用

在HTML5家族中,CSS3无疑是一名举足轻重的家庭成员。我们可以利用CSS3的各种特性来完成非常炫酷实用的HTML5应用插件,方便前端开发者快速实现需要的功能。今天分享的10款最新HTML5/CSS3应用也许能激发你的灵感。 1、HTML5/CSS3实现iOS Path菜单 菜单动画很酷 Path菜单相信大家都不陌生吧,它在iOS中非常流行,今天我们要...

android 通过canvas旋转 绘制文字 竖直等不同方向的显示

效果如下: 主体代码如下: packagecom.free.chart;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Paint;importandroid.view.Surf...

canvas 做一个小鸟运动的小游戏 (第二步) 使小鸟飞起来

//使小鸟飞起来的代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <canvas wi...

Draw with a Canvas

When you're writing an application in which you would like to perform specialized drawing and/or control the animation of graphics, you should do so by drawing through a Canvas. A...