CanvasContext.quadraticCurveTo

2020-09-14 15:17 更新

简介

CanvasContext.quadraticCurveTo 用于创建二次贝塞尔曲线路径。曲线的起始点为路径中前一个点。

扫码体验

undefined

效果示例

画布.gif

示例代码

//.js
const ctx = my.createCanvasContext('canvas')


ctx.beginPath()
ctx.arc(30, 30, 2, 0, 2 * Math.PI)
ctx.setFillStyle('red')
ctx.fill()


ctx.beginPath()
ctx.arc(250, 20, 2, 0, 2 * Math.PI)
ctx.setFillStyle('blue')
ctx.fill()


ctx.beginPath()
ctx.arc(30, 200, 2, 0, 2 * Math.PI)
ctx.setFillStyle('green')
ctx.fill()


ctx.setFillStyle('black')
ctx.setFontSize(12)


ctx.beginPath()
ctx.moveTo(30, 30)
ctx.lineTo(30, 150)
ctx.lineTo(250, 30)
ctx.setStrokeStyle('#AAAAAA')
ctx.stroke()


ctx.beginPath()
ctx.moveTo(30, 30)
ctx.quadraticCurveTo(30, 150, 250, 25)
ctx.setStrokeStyle('black')
ctx.stroke()


ctx.draw()

显示效果如下图所示: ctx.quadraticCurveto.png

针对 moveTo(30, 30)quadraticCurveTo(30, 150, 250, 25) 的三个关键坐标如下:

  • 红色:起始点(30, 30)
  • 蓝色:控制点(30, 150)
  • 绿色:终止点(250, 25)

入参

Object 类型,属性如下:

属性 类型 描述
cpx Number 贝塞尔控制点 x 坐标。
cpy Number 贝塞尔控制点 y 坐标。
x Number 结束点 x 坐标。
y Number 结束点 y 坐标。
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号