W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
創(chuàng)建三次方貝塞爾曲線路徑。
Tip: 曲線的起始點為路徑中前一個點。
參數 | 類型 | 說明 |
---|---|---|
cp1x | Number | 第一個貝塞爾控制點的 x 坐標 |
cp1y | Number | 第一個貝塞爾控制點的 y 坐標 |
cp2x | Number | 第二個貝塞爾控制點的 x 坐標 |
cp2y | Number | 第二個貝塞爾控制點的 y 坐標 |
x | Number | 結束點的 x 坐標 |
y | Number | 結束點的 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)
的三個關鍵坐標如下:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: