Html5画布的详细介绍

这篇文章主要介绍了html5画布,canvas 元素用于在网页上绘制图形。有兴趣的小伙伴可以一起来了解一下

关于HTML5画布canvas的功能

一、画布的使用

1、首先创建一个画布(canvas)


登录后复制

2、使用JavaScript来绘制图像

      Var c=document.getElementByID(“myCanvas”)//得到画布      Var ctx=c.getContext(“2d”);//得到画笔      Cxt.fillStyle=”#FF0000”;//填充颜色      Cxt.fillRect(0,0,150,75);//规定顶点

登录后复制

3、Canvas – 路径

立即学习“前端免费学习笔记(深入)”;

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

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

1,Canvas的定义


登录后复制

默认画布在页面上会显示一块空白、无边框的矩形。为了让其显示轮廓,通过定义样式规则给其添加一个虚线边框:

canvas {    border: 1px dashed black;}

登录后复制

2,获取Canvas的上下文对象

要完成绘图任务,首先我们要拿到对象,接着取得其二维绘图上下文。

下面样例演示在页面加载完毕时获取绘图上下文:

    window.onload = function() {        var canvas = document.getElementById("myCanvas");        var context = canvas.getContext("2d");         //这里写绘图代码    }

登录后复制

3,画直线

(1)下面绘制一条起点是(50,50),终点是(150,150)的直线线条

context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();

登录后复制

Html5画布的详细介绍

(2)使用lineWidth、strokeStyle属性分别设置线条的宽度和颜色

//线条宽度context.lineWidth = 10; //线条颜色(支持颜色编码与rgb()函数)context.strokeStyle = "#cd2828";context.strokeStyle = "rgb(205,40,40)"; context.moveTo(50, 50);context.lineTo(150, 150);context.stroke();

登录后复制

Html5画布的详细介绍

(3)使用 lineCap 属性设置线条两端的形状(线头类型):

butt:方头(默认值)

round:圆头

square:加长方头(效果与butt类似,但会在线条的两头各增加一半线宽的长度)

var canvas = document.getElementById("myCanvas");var context = canvas.getContext("2d"); //线条宽度context.lineWidth = 10;//线条颜色context.strokeStyle = "#cd2828"; //第一条直线,默认方头context.moveTo(50, 50);context.lineTo(250, 50);context.stroke(); //第二条直线,使用圆头context.beginPath();context.moveTo(50, 100);context.lineTo(250, 100);context.lineCap = "round";context.stroke(); //第三条直线,使用加长方头context.beginPath();context.moveTo(50, 150);context.lineTo(250, 150);context.lineCap = "square";context.stroke();

登录后复制

Html5画布的详细介绍

注:绘图上下文的beginPath()方法

上面样例可以看到每次开始新线段的绘制时,都要调用 beginPath() 方法。

如果没有这一步操作,那么每次调用 stroke() 都会把画布上原有的线段再重新绘制一边。特别像上面的例子,绘制新线段时都要修改上下文属性,如果不调用 beginPath() 方法,那么原有的直线也会使用新的样式绘制。

以上就是Html5画布的详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2910184.html

(0)
上一篇 2025年3月11日 04:30:12
下一篇 2025年3月9日 23:53:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论