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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。