canvas绘图详解笔记(一)

这篇博客是关于canvas绘图的详细笔记,首先介绍了如何创建canvas元素并设置其大小,然后讲解了如何绘制直线、折线以及矩形,包括线条属性的设置、闭合路径的方法以及fillStyle和fill()的使用。通过实例展示了如何避免错误地改变线条颜色,以及rect()、fillRect()和strokeRect()等便捷方法。文章以代码示例为主,便于学习和理解。
摘要由CSDN通过智能技术生成

声明一下:这里我不会用太多文字去详解介绍canvas是什么,相信了解过canvas的人都知道它的魅力所在,如果你对canvas还比较陌生的话,建议可以查阅相关资料了解一下。这里我将对canvas绘图详解课程做一次详细的笔记,方便大家和自己日后可以学习。那么接下来就是直接进入笔记内容的学习:

首先创建一个canvas元素,我们只需要在html文件中加入这么一句代码:

%26lt;canvas id="canvas"%26gt;当前浏览器不支持canvas,请更换浏览器使用!%26lt;/canvas%26gt;

同时我们也可以通过canvas的标签属性width和height设置canvas画布的大小:

%26lt;canvas id="canvas" width="800" height="800"%26gt;当前浏览器不支持canvas,请更换浏览器使用!%26lt;/canvas%26gt;

当然,我们也可以通过js来设置canvas的宽高,下文会提到如何设置。

接下来我们就在js中获取到该canvas元素,然后设置它的宽高,并获取到上下文的环境:

var canvas = document.getElementById("canvas");//获取到canvas元素
//设置宽高
canvas.width = 800;
canvas.height = 800;
var context = canvas.getContext("2d");//获取上下文的环境

接下来我们的所有操作都是基于这个context的上下文环境。

现在画一条简单的直线:

context.moveTo(100,100);
context.lineTo(500,500);

moveTo()方法表示一次绘制的起点坐标,lineTo()表示基于上一个坐标点到这个坐标点之间的直线连接。

注意的是,canvas是基于状态的绘制,而不是基于对象的绘制。所以,上面代码都是状态的设置,我们还需要使用stroke()方法进行绘制:

context.stroke();//绘制

除此之外,我们还可以设置线条的一些基本属性:

context.lineWidth = 8;//线条的宽度
context.strokeStyle = "#333";//线条的颜色

一个简单的绘制一条直线的完整例子:

var canvas = document.getElementById("canvas");//获取到canvas元素
//设置宽高
canvas.width = 800;
canvas.height = 800;
var context = canvas.getContext("2d");//获取上下文的环境
//canvas 是基于状态的绘制,而不是对象
context.moveTo(100,100);
context.lineTo(500
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值