W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
解釋:創(chuàng)建三次方貝塞爾曲線路徑。
參數(shù)名 | 屬性 | 必填 | 默認值 | 說明 |
---|---|---|---|---|
cp1x | Number | 是 | 第一個貝塞爾控制點的 x 坐標 | |
cp1y | Number | 是 | 第一個貝塞爾控制點的 y 坐標 | |
cp2x | Number | 是 | 第二個貝塞爾控制點的 x 坐標 | |
cp2y | Number | 是 | 第二個貝塞爾控制點的 y 坐標 | |
x | Number | 是 | 結束點的 x 坐標 | |
y | Number | 是 | 結束點的 y 坐標 |
代碼示例 1
<canvas canvas-id="myCanvas" class="myCanvas" />
Page({
onLoad() {
const canvasContext = swan.createCanvasContext('myCanvas');
// Draw quadratic curve
canvasContext.beginPath();
canvasContext.moveTo(20, 20);
canvasContext.bezierCurveTo(20, 100, 200, 100, 200, 20);
canvasContext.setStrokeStyle('black');
canvasContext.stroke();
canvasContext.draw();
}
});
代碼示例 2:曲線起始點/控制點/終止點
<canvas canvas-id="myCanvas" class="myCanvas" />
Page({
onLoad() {
const ctx = swan.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()
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: