H5的画布标签canvas

怎么使用

  • 首先创建一个canvas标签,用自带的高度和宽度属性设置宽高,如果在css里面写宽高会导致画布失帧
<canvas id="canvas" width="500" height="500"></canvas>
  • 获取画布和设置画笔,画笔通过canvas.getContext(“2d”)来设置也可以设置3d
var canvas = document.getElementById("canvas")
var context = canvas.getContext("2d")//设置画笔
  • 开始绘画,绘画的所有样式比如颜色,都需要在绘画之前设置才能生效,这里先用画布方法实心矩形绘画,fillRect()一共有四个参数1.-2是x和y轴坐标,开始于画布左上角3-4是绘制大小,
  • 绘画空心矩形strokeRect()也有四个参数跟fillRect()一样
        context.shadowColor = "red";//设置阴影颜色
        context.shadowOffsetX = -5;//设置阴影水平距离
        context.shadowOffsetY = -5;
        context.shadowBlur = 5;//设置阴影模糊度
        context.fillRect(10,10,100,100)//绘画实心矩形

在这里插入图片描述

  • 上面讲到了设置样式必须在绘画之前设置,来看看设置样式
  1. 设置填充样式,就是实行矩形
context.fillStyle = "red"
context.fillRect(10,10,100,100)
  1. 设置空心样式
context.strokeStyle = "black" 
context.strokeRect(120,10,100,100)

在这里插入图片描述

  • 设置线性渐变需要调用createLinearGradient方法来创建渐变这个方法有一个返回值需要接收,然后调用addColorStop()方法设置渐变颜色
  1. 设置线性渐变
var grad = context.createLinearGradient(0,0,500,500)
grad.addColorStop(0.2,"red")//在0-0.2的位置设置红色
grad.addColorStop(0.5,"yellow")//在0.2-0.5设置黄色
grad.addColorStop(0.8,"blue")//在0.5-0.8设置蓝色

在这里插入图片描述

  • 圆形是通过acr方法绘画出来的绘画的是以设置的坐标点中心绘画圆,还需要通过Math.PI,arc()四个参数1-2是x,y坐标参数3-4是绘画圆以什么点开始绘画什么点结束
    在这里插入图片描述
  1. 设置圆形,可以设置空心或实心通过stroke和fill来改变
        context.beginPath()
        context.fillStyle = "blue"
        context.arc(100,100,100,0,Math.PI*2)
        context.fill()

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值