canvas学习之路第二档CanvasRenderingContext2D对象相关api的方法系列

本文介绍了CanvasRenderingContext2D对象的几个关键API,包括arc()用于绘制圆弧,arcTo()用于创建路径中的圆角,beginPath()标记新路径的开始,bezierCurveTo()绘制贝塞尔曲线,以及clearRect()用于清除画布的特定区域,这些在canvas绘图和动画制作中非常常用。
摘要由CSDN通过智能技术生成

CanvasRenderingContext2D对象

其实上一章,我们就是在说CanvasRenderingContext2D对象的一些api,接下来我们就进一步的巩固下他的api使用

1. arc()

arc第一章是有的,

2. arcTo()

主要是给路径添加圆弧用的,方法比较多的用途是绘制标准圆角
语法:arcTo(x1, y1, x2, y2, radius);

x1:第一个控制点的横坐标
y1:第一个控制点的纵坐标
x2:第一个控制点的横坐标
y2:第一个控制点的纵坐标
radius:圆弧半径的大小

	context.beginPath() // 开始画图
    context.moveTo(50,50)  //绘制路径的起点是50,50这个坐标
    context.arcTo(150,100,200,40,40) // 这个上面已经说明参数意思
    context.lineTo(200,40) // 用于绘制直线,以用于路径的落点
    context.stroke() //对绘制的路径,进行描边儿

在这里插入图片描述

3.beginPath()

代表开始一个新的路径,直接上代码解释,这个不多解释了,

 	context.beginPath() //第一条线的开始
    context.fillStyle = 'yellow'
    context.moveTo(10, 10) //第一条线的起点
    context.lineTo(60, 30) // 第二条线的终点
    context.fill() // 颜色进行填充
    context.stroke() // 根据路径花划线

    context.beginPath() //第二条线的开始
    context.fillStyle = 'blue' //颜色的填充
    context.moveTo(60, 30) //第二条线的起点
    context.lineTo(10, 100) //第二条线的终点
    context.fill() 
    context.stroke()

在这里插入图片描述

4. bezierCurveTo()

这个是用来绘制贝塞尔曲线的,需要三个控制点,
咱们直接上语法
语法:

context.bezierCurveTo(cp1x, cp1y, cp2x, cp2y, x, y);

cp1x:第一个控制点的横坐标。
cp1y:第一个控制点的纵坐标。
cp2x:第二个控制点的横坐标
cp2y:第二个控制点的纵坐标
x:结束点的横坐标
y:结束点的纵坐标

 	context.beginPath()
    context.moveTo(30,50)
    context.bezierCurveTo(100,100,200,40,250,100)
    context.stroke()

在这里插入图片描述

5. clearRect()

可以把canvas的某片矩形区域变透明
在Canvas动画绘制中非常常用,不断清除画布内容再绘制,形成动画效果
语法:

context.clearRect(x, y, width, height);

x:矩形左上角的x坐标
t:矩形左上角的y坐标
width:被清除的矩形区域的高度
height:被清除的矩形区域的宽度

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值