2023年在微信小程序绘图API中创建二次方贝塞尔曲线

作者: --时间: 2022-09-29 阅读量:

微信小程序提供了丰富的绘图API,其中包括创建二次方贝塞尔曲线的方法——canvasContext.quadraticCurveTo

1. 定义


canvasContext.quadraticCurveTo(cpx, cpy, x, y)方法用于创建一个二次方贝塞尔曲线路径。

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

2. 参数

参数类型说明
cpxNumber贝塞尔控制点的x坐标
cpyNumber贝塞尔控制点的y坐标
xNumber结束点的x坐标
yNumber结束点的y坐标

3. 例子

const ctx = wx.createCanvasContext('myCanvas')

// 绘制点
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.setFillStyle('blue')
ctx.fill()

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

// 绘制辅助线
ctx.beginPath()
ctx.moveTo(20, 20)
ctx.lineTo(20, 100)
ctx.lineTo(200, 20)
ctx.setStrokeStyle('#AAAAAA')
ctx.stroke()

// 创建二次方贝塞尔曲线
ctx.beginPath()
ctx.moveTo(20, 20)
ctx.quadraticCurveTo(20, 100, 200, 20)
ctx.setStrokeStyle('black')
ctx.stroke()

ctx.draw()

上述代码中,我们通过quadraticCurveTo方法,针对moveTo(20, 20) quadraticCurveTo(20, 100, 200, 20)的三个关键坐标绘制了一条二次方贝塞尔曲线。红色点表示起始点(20, 20);蓝色点表示控制点(20, 100);绿色点表示终止点(200, 20)。

在微信小程序中,使用绘图API可以创建各种精美的效果,欢迎大家尝试。

一套系统全搞定
  • 商家管理
  • 商品管理
  • 订单管理
  • 会员管理
  • 营销中心
  • 供应链入驻
  • 财务管理
  • 支付分账
  • 商城直播
免费试用
更多产品任你选
  • B2B2C多用户商城系统

    类天猫&京东模式系统

    介绍方案
  • B2B2B电商交易系统

    全渠道订货/采购及经销商管
    理数字化系统

    获取案例
  • S2B2B电商交易系统

    上下游资源整合数字化解决方

    演示后台
  • 企业集采商城系统

    中大型企业数字化采购与交易
    系统

    模式介绍
  • 员工福利商城系统

    集福利管理、发放于一体的员工福利商城

    马上试用
更多功能 产品资料 电话沟通 免费试用