当前位置:K88软件开发文章中心编程全书微信小程序 → 文章内容

在微信小程序API绘图中创建三次方贝塞尔曲线路径

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:00:49

由 ?﹏???ζ???﹏﹏? 创建,youj 最后一次修改 2016-12-24 绘图接口和方法canvasContext.bezierCurveTo定义创建三次方贝塞尔曲线路径。Tip: 曲线的起始点为路径中前一个点。参数参数类型说明cp1xNumber第一个贝塞尔控制点的 x 坐标cp1yNumber第一个贝塞尔控制点的 y 坐标cp2xNumber第二个贝塞尔控制点的 x 坐标cp2yNumber第二个贝塞尔控制点的 y 坐标xNumber结束点的 x 坐标yNumber结束点的 y 坐标例子const ctx = wx.createCanvasContext('myCanvas')// Draw pointsctx.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 guidesctx.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 curvectx.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)绘图接口和方法

在微信小程序API绘图中创建三次方贝塞尔曲线路径