canvas js 绘图插件_JS原理、方法与实践 canvas作图(一)

canvas简介

canvas标签是HTML5标准最受欢迎的一个标签,它的作用就相当于一块画布,可以通过JS脚本在canvas上面进行绘画,而且还可以对画面的内容进行修改,通过不断修改可以实现动画的效果,再跟事件结合后就可以制作游戏了!

canvas标签及其所对应的JS对象HTMLCanvasElement本身非常简单,它们主要包含width、height两个属性和一个getContext方法。虽然HTML5中新增了setContext等方法,但是各大浏览器支持得并不好。

canvas本身并没有太多的操作,它主要是通过getContext方法获取的环境对象进行操作。canvas和它所包含的context对象的关系就好像canvas是一块画布,而context是各种笔,拿到笔,然后才可以绘图。

canvas的用法

首先获取canvas对象,然后使用这个对象获取相应的环境,最后使用获取的环境绘图。
代码示例:

 1
2    "c2d" width="300" height="300">浏览器不支持canvas
3    "c3d" width="150" height="150">浏览器不支持canvas
4    
15

从示例中,我们可以看出利用getContext()方法获取绘图环境,目前只支持2d('2d')和3d('webgl')环境。

绘制矩形

绘制矩形是canvas中最简单的功能,跟绘制矩形相关的方法一共包括如下三个:

  • strokeRect(x,y,width,height):绘制矩形边框

  • fillRect(x,y,width,height):绘制矩形并填充

  • clearRect(x,y,width,height): 清除矩形区域内容,实际上是使用底色填充矩形区域。
    这三个方法的参数中,x,y表示矩形左上角的坐标,width和height表示矩形的宽和高,坐标原点默认为canvas的左上角,canvas中矩形的结构如下:

    a258cd4ba14bf442cbd252464bfa2bee.png
    canvas矩形结构图


    代码示例:

 1    <canvas id="c2d" width="300" height="300">浏览器不支持canvascanvas>
2    <script> 3 4        const canvas2d = document.querySelector('#c2d'); 5        const ctx2d = canvas2d.getContext('2d'); 6   
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值