详解二次贝塞尔曲线quadraticCurveTo画法

关于二次贝赛尔曲线

二次贝赛尔曲线是Canvas里面的内容,实际上说的简单点就是一个曲线的画法,除了二次之外,还有三次贝赛尔曲线,使用方法都差不多,我们这里就简单的介绍一下。

其实关于Canvas中的绘画最重要的就是笔画之前的连接,如果笔画之间不分隔清楚那么会对后续的绘画造成一个比较致命的问题。

回到二次贝赛尔曲线,对于这个曲线的画法,最重要的是确定三个点的位置。
一、开始点的坐标(使用方式通常是使用的moveTo来进行移动)
二、拉扯点的坐标,也经常叫做控制点的坐标
三、结束点的坐标

我们这边做一个简单的说明
在这里插入图片描述

起始点和结束点的坐标我们都很好理解,那么拉扯点的坐标呢,我们可以理解为,有一个力向下压,然后这条线就会慢慢的变得弯曲,弯曲到某一个坐标点然后就不再弯曲,那么这个点就是我们的拉扯点,三点确定了我们这样一条曲线。

当拉扯点满足某些条件的时候,与起始点和结束点形成的就是一条直线。

以下写个代码的例子:

//引用了jquery
var canvas = $('#canvas')[0];
	item = canvas.getContext('2d');
	item.strokeStyle = 'rgb(188,219,236)';//描框颜色
	item.moveTo(20,20)//起始点位置
	item.quadraticCurveTo(50,200,200,20);//拉扯点和结束点位置坐标
	item.stroke();//开始描框

结果展示:

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值