📜  p5.js | createVector()函数

📅  最后修改于: 2022-05-13 01:56:22.464000             🧑  作者: Mango

p5.js | createVector()函数

p5.js 中的createVector()函数用于创建包含大小和方向的新 p5 向量。这提供了二维或三维向量,特别是几何向量。

句法:

createVector([x], [y], [z])

参数:此函数接受三个参数,如上所述,如下所述:

  • x:此参数存储向量的 x 分量。
  • y:此参数存储向量的 y 分量。
  • z:此参数存储向量的 z 分量。

下面的程序说明了 p5.js 中的 createVector()函数:

示例 1:此示例使用 createVector()函数绘制一条线。

Javascript
function setup() {
 
    // Create a Canvas
    createCanvas(500, 550);
}
 
function draw() {
    
    // Vector initialisation
    // using createVector
    t1 = createVector(10, 40);
    t2 = createVector(411, 500);
    
    // Set background color 
    background(200);
    
    // Set stroke weight
    strokeWeight(2);
    
    // line using vector
    line(t1.x, t1.y, t2.x, t2.y);
    
    translate(12, 54);
  
    line(t1.x, t1.y, t2.x, t2.y);
}


Javascript
function setup() {
 
    // Create a Canvas
    createCanvas(500, 550);
}
  
function draw() {
    
    // Vector initialisation
    // using createVector
    t1 = createVector(10, 40);
    t2 = createVector(41, 50);
    
    // Set background color 
    background(200);
    
    // Set stroke weight
    strokeWeight(2);
    
    // Fill yellow
    fill('yellow');
    
    // ellipse using vector
    ellipse(t1.x*millis() / 1000 * 20,
            t1.y, t2.x+100, t2.y+100);
}


输出:

示例 2:本示例使用 createVector()函数绘制一个圆。

Javascript

function setup() {
 
    // Create a Canvas
    createCanvas(500, 550);
}
  
function draw() {
    
    // Vector initialisation
    // using createVector
    t1 = createVector(10, 40);
    t2 = createVector(41, 50);
    
    // Set background color 
    background(200);
    
    // Set stroke weight
    strokeWeight(2);
    
    // Fill yellow
    fill('yellow');
    
    // ellipse using vector
    ellipse(t1.x*millis() / 1000 * 20,
            t1.y, t2.x+100, t2.y+100);
}

输出:

参考: https://p5js.org/reference/#/p5/createVector