最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Html5Canvas初探学习笔记(4)-清除屏幕

来源:动视网 责编:小采 时间:2020-11-27 15:12:23
文档

Html5Canvas初探学习笔记(4)-清除屏幕

Html5Canvas初探学习笔记(4)-清除屏幕:有些时候,我们需要清除部分或者全部的屏幕,类似于j2me的setcilp函数,在htmlcanvas中有两种方法可以清除屏幕,一种是clearRect和整个屏幕宽度高度技巧。不同的是clearRect可以实现部分的屏幕的清除也可以实现清除全屏的方法,而重设屏幕宽高只能清除部分的
推荐度:
导读Html5Canvas初探学习笔记(4)-清除屏幕:有些时候,我们需要清除部分或者全部的屏幕,类似于j2me的setcilp函数,在htmlcanvas中有两种方法可以清除屏幕,一种是clearRect和整个屏幕宽度高度技巧。不同的是clearRect可以实现部分的屏幕的清除也可以实现清除全屏的方法,而重设屏幕宽高只能清除部分的
 有些时候,我们需要清除部分或者全部的屏幕,类似于j2me的setcilp函数,在html

canvas中有两种方法可以清除屏幕,一种是clearRect和整个屏幕宽度高度技巧。不同的是clearRect可以实现部分的屏幕的清除也可以实现清除全屏的方法,而重设屏幕宽高只能清除部分的屏幕。

如下代码就把整个圆清除了四分之一的圆:

首先画一个整个的圆,然后清除一个正方形。效果如下:


如果使用如下语句,就会清除屏幕:

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

另外有一种方法就是重新设置canvas的width和height。代码如下:

var width = canvas.width;
var height = canvas.height;
canvas.width = width;
canvas.height = height;

这样做也可以清除屏幕,但是这样做有个缺点,就是所有的状态值都会回到默认值(颜色样式,线宽等),不会保留。

采用如下代码可以设置浏览器全屏,就是根据document.body获得浏览器宽高在设置


<link href = "canvas.css" rel="stylesheet" type="text/css">

这句话是引入css,css的作用是忽略浏览器的留白和边界,css的代码如下:

* {margin:0;padding:0}
html,body{height:100%;width:100%}
canvas {display:block;}

为了当屏幕大小改变时我们的这个设置依然是全屏,我们在window.addEventListener("load", paint, true);后加上这么一句:window.addEventListener("resize", paint, true);也就是当我们改变浏览器大小时canvas也随之改变,当然我们作画的东西也要重画一遍。

文档

Html5Canvas初探学习笔记(4)-清除屏幕

Html5Canvas初探学习笔记(4)-清除屏幕:有些时候,我们需要清除部分或者全部的屏幕,类似于j2me的setcilp函数,在htmlcanvas中有两种方法可以清除屏幕,一种是clearRect和整个屏幕宽度高度技巧。不同的是clearRect可以实现部分的屏幕的清除也可以实现清除全屏的方法,而重设屏幕宽高只能清除部分的
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top