html5 画不规则的线条,html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法...

本文介绍HTML5 Canvas中的quadraticCurveTo方法,用于绘制二次曲线。文章通过实例解释了该方法的工作原理,强调控制点对曲线形状的影响,并提供了一个动态示例以帮助读者深入理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

继续讲canvas中画曲线的方法,今天讲quadraticCurveTo。

说实话这个方法有点吓人,单从函数名称上都可以初体验。话说,我觉得有必要把这个函数名缩短。

quadratic的意思是二次,即数学中二次元方程那个二次。而ctx.quadraticCurveTo的参数如下:

ctx.quadraticCurveTo(x1,y1,x,y);

其中x,y是终点的坐标,而x1,y1是曲线控制点的坐标?什么?你问我起点在哪里?起点在此之前用moveTo确定。

我之所以把控制点的坐标带上序号1,是因为后面讲的某个画曲线的函数有两个控制点,也就有x2,y2了,所以这里先打个预防针。

我们由moveTo确定的起点和quadraticCurveTo自身确定的终点,可以连接成一条直线,由于quadraticCurveTo只有一个控制点,这个控制点不是在直线左边,就是在直线右边,所以,quadraticCurveTo永远只能画弧线,还是画不出S形。

为了便于理解,我还是沿用上一篇文章的画辅助线的方法。初步代码如下:

var x1=350,

y1 = 250,

x = 400,

y = 500;

ctx.beginPath();

ctx.strokeStyle="#000";

ctx.moveTo(300,300); //起点

ctx.quadraticCurveTo(x1,y1,x,y); //正牌曲线

ctx.stroke();

ctx.beginPath();</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值