微信小程序开发 专题
专题目录
您的位置:微信小程序开发 > 微信小程序开发专题 > 在微信小程序API绘图中创建三次方贝塞尔曲线路径
在微信小程序API绘图中创建三次方贝塞尔曲线路径
作者:--    发布时间:2019-11-20


定义

创建三次方贝塞尔曲线路径。

tip: 曲线的起始点为路径中前一个点。

参数

参数类型说明
cp1xnumber第一个贝塞尔控制点的 x 坐标
cp1ynumber第一个贝塞尔控制点的 y 坐标
cp2xnumber第二个贝塞尔控制点的 x 坐标
cp2ynumber第二个贝塞尔控制点的 y 坐标
xnumber结束点的 x 坐标
ynumber结束点的 y 坐标

例子

const ctx = wx.createcanvascontext('mycanvas')

// draw points
ctx.beginpath()
ctx.arc(20, 20, 2, 0, 2 * math.pi)
ctx.setfillstyle('red')
ctx.fill()

ctx.beginpath()
ctx.arc(200, 20, 2, 0, 2 * math.pi)
ctx.setfillstyle('lightgreen')
ctx.fill()

ctx.beginpath()
ctx.arc(20, 100, 2, 0, 2 * math.pi)
ctx.arc(200, 100, 2, 0, 2 * math.pi)
ctx.setfillstyle('blue')
ctx.fill()

ctx.setfillstyle('black')
ctx.setfontsize(12)

// draw guides
ctx.beginpath()
ctx.moveto(20, 20)
ctx.lineto(20, 100)
ctx.lineto(150, 75)

ctx.moveto(200, 20)
ctx.lineto(200, 100)
ctx.lineto(70, 75)
ctx.setstrokestyle('#aaaaaa')
ctx.stroke()

// draw quadratic curve
ctx.beginpath()
ctx.moveto(20, 20)
ctx.beziercurveto(20, 100, 200, 100, 200, 20)
ctx.setstrokestyle('black')
ctx.stroke()

ctx.draw()


针对 moveto(20, 20) beziercurveto(20, 100, 200, 100, 200, 20) 的三个关键坐标如下:

  • 红色:起始点(20, 20)
  • 蓝色:两个控制点(20, 100) (200, 100)
  • 绿色:终止点(200, 20)

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册