p5.js中的bezier()函數用於在屏幕上繪製三次貝塞爾曲線。這些曲線由一係列錨點和控製點定義。
用法:
bezier( x1, y1, x2, y2, x3, y3, x4, y4 ) or bezier( x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4 )
參數:該函數接受如上所述和以下所述的十二個參數:
- x1此參數存儲第一個錨點的x坐標
- y1此參數存儲第一個錨點的y坐標
- x2此參數存儲第一個控製點的x坐標
- y2此參數存儲第一個控製點的y坐標
- x3此參數存儲第二個控製點的x坐標
- y3此參數存儲第二個控製點的y坐標
- x4此參數存儲第二個錨點的x坐標
- y4此參數存儲第二個錨點的y坐標
- z1此參數存儲第一個錨點的z坐標
- z2此參數存儲第一個控製點的z坐標
- z3此參數存儲第二個控製點的z坐標
- z4此參數存儲第二個錨點的z坐標
以下程序說明了p5.js中的bezier()函數:
示例1:本示例使用bezier()函數繪製bezier()曲線。
function setup() {
// Create canvas size
createCanvas(150, 110);
}
function draw() {
// Set the background color
background(220);
noFill();
// Set the stroke color
stroke(0, 0, 0);
// Bezier function 8 parameters
// except z-coordinate
bezier(85, 20, 10, 10, 160, 90, 50, 80);
}
示例2:本示例將bezier()函數與所有參數結合使用以繪製bezier()曲線。
function setup() {
// Create canvas size
createCanvas(150, 150);
}
function draw() {
// Set the background color
background(0, 0, 0);
noFill();
// Set the stroke color
stroke(255);
// Bezier function with all 12 parameters
bezier(150, 150, 0, 100, 100, 0, 100, 0, 0, 0, 100, 0);
}
參考: https://p5js.org/reference/#/p5/bezier
相關用法
- PHP GmagickDraw bezier()用法及代碼示例
- PHP ImagickDraw bezier()用法及代碼示例
- CSS cubic-bezier()用法及代碼示例
- p5.js cos()用法及代碼示例
- p5.js log()用法及代碼示例
- p5.js min()用法及代碼示例
- d3.js d3.sum()用法及代碼示例
- CSS hsl()用法及代碼示例
- p5.js sin()用法及代碼示例
- p5.js nf()用法及代碼示例
- p5.js nfc()用法及代碼示例
注:本文由純淨天空篩選整理自sarthak_ishu11大神的英文原創作品 p5.js | bezier() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。