html5 canvas有什么用?HTML5最新的canvas元素详解

HTML5新出了不少元素,但是是为了更方便的让我们制作出更精美的网页出来,现在就让我们来看看下面我介绍的这一种元素吧

HTML5 Canvas

最后一次修改 2017年08月01日

标签定义图形,比如图表和其他图像,您必须使用脚本来绘制图形。

在画布上(Canvas)画一个红色矩形,渐变矩形,彩色矩形,和一些彩色的文字。

什么是 Canvas?

HTML5  元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.

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

你可以通过多种方法使用Canva绘制路径,盒、圆、字符以及添加图像。

html5 canvas有什么用?

HTML5 5ba626b379994d53f7acf72a64f9b697 标签用于绘制图像(通过脚本,通常是 JavaScript)。不过,5ba626b379994d53f7acf72a64f9b697 元素本身并没有绘制能力(它仅仅是图形的容器) – 您必须使用脚本来完成实际的绘图任务。getContext() 方法可返回一个对象,该对象提供了用于在画布上绘图的方法和属性。

浏览器支持

Internet Explorer 9+, Firefox, Opera, Chrome, 和 Safari 支持   元素.

注意: Internet Explorer 8 及更早 IE 版本的浏览器不支持   元素.

创建一个画布(Canvas)

一个画布在网页中是一个矩形框,通过  元素来绘制.

注意: 默认情况下   元素没有边框和内容。

简单实例如下,如:

<canvas id=myCanvas width=200 height=100></canvas>

注意: 标签通常需要指定一个id属性 (脚本中经常引用), width 和 height 属性定义的画布的大小.

提示: 你可以在HTML页面中使用多个 <canvas> 元素.

使用 style 属性来添加边框,如:

<canvas id=myCanvas width=200 height=100
style=border:1px solid #000000;>
</canvas>

实例解析:

首先,找到 <canvas> 元素:

var c=document.getElementById(myCanvas);

然后,创建 context 对象:

var ctx=c.getContext(2d);

getContext(2d) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

下面的两行代码绘制一个红色的矩形:

ctx.fillStyle=#FF0000;

ctx.fillRect(0,0,150,75);

设置fillStyle属性可以是CSS颜色,渐变,或图案。fillStyle默认设置是#000000(黑色)。

fillRect(x,y,width,height) 方法定义了矩形当前的填充方式。

Canvas 坐标

canvas 是一个二维网格。

canvas 的左上角坐标为 (0,0)

上面的 fillRect 方法拥有参数 (0,0,150,75)。

意思是:在画布上绘制 150×75 的矩形,从左上角开始 (0,0)。

Canvas – 路径

在Canvas上画线,我们将使用以下两种方法:

moveTo(x,y) 定义线条开始坐标

lineTo(x,y) 定义线条结束坐标

绘制线条我们必须使用到 ink 的方法,就像stroke().

这是实例:

<!DOCTYPE html>
<html>
<body>
<canvas id=myCanvas width=200 height=100 style=border:1px solid #d3d3d3;>
您的浏览器不支持 HTML5 canvas 标签。</canvas>
<script>
var c=document.getElementById(myCanvas);
var ctx=c.getContext(2d);
ctx.moveTo(0,0);
ctx.lineTo(200,100);
ctx.stroke();
</script>
</body>
</html>

在canvas中绘制圆形, 我们将使用以下方法:

arc(x,y,r,start,stop)

实际上我们在绘制圆形时使用了 ink 的方法, 比如 stroke() 或者 fill()

又是一个实例:

<!DOCTYPE html>
<html>
<body>
<canvas id=myCanvas width=200 height=100 style=border:1px solid #d3d3d3;>

您的浏览器不支持 HTML5 canvas 标签。</canvas>

<script>
var c=document.getElementById(myCanvas);
var ctx=c.getContext(2d);
ctx.beginPath();
ctx.arc(95,50,40,0,2*Math.PI);
ctx.stroke();
</script> 
</body>
</html>

Canvas – 文本

使用 canvas 绘制文本,重要的属性和方法如下:

font – 定义字体

fillText(text,x,y) – 在 canvas 上绘制实心的文本

strokeText(text,x,y) – 在 canvas 上绘制空心的文本

Canvas –  渐变

渐变可以填充在矩形, 圆形, 线条, 文本等等, 各种形状可以自己定义不同的颜色。

以下有两种不同的方式来设置Canvas渐变:

createLinearGradient(x,y,x1,y1) – 创建线条渐变

createRadialGradient(x,y,r,x1,y1,r1) – 创建一个径向/圆渐变

当我们使用渐变对象,必须使用两种或两种以上的停止颜色。

addColorStop()方法指定颜色停止,参数使用坐标来描述,可以是0至1.

使用渐变,设置fillStyle或strokeStyle的值为渐变,然后绘制形状,如矩形,文本,或一条线。

【相关推荐】

html的基础元素,让你零基础学习HTML

HTML5中的新标签centent

以上就是html5 canvas有什么用?HTML5最新的canvas元素详解的详细内容,更多请关注双恒网络其它相关文章!

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

云资源网 » html5 canvas有什么用?HTML5最新的canvas元素详解

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
你们有qq群吗怎么加入?
当然有的,如果你是帝国cms、易优cms、和pbootcms系统的爱好者你可以加入我们的QQ千人交流群https://www.sudo1.com/page-qun.html。
  • 会员数(个)
  • 12334资源数(个)
  •        
  • 资源(G)
  •        
  • 今日下载
  • 1406稳定运行(天)

提供最优质的资源集合

立即查看 了解详情