xxxxxxxxxx
31
// Demo code for my blog at https://arnauld-alex.com/
let vectorA;
let scalar;
let vectorB;
function setup() {
createCanvas(400, 200);
vectorA = createVector(200, 100);
scalar = 1.4;
vectorB = p5.Vector.mult(vectorA, scalar);
}
function draw() {
background(2, 6, 23);
drawVector(vectorA, 'A', color(255));
drawVector(vectorB, `B = ${scalar} A`, color(255, 0, 0));
}
function drawVector(vector, label, col) {
stroke(col);
strokeWeight(4);
line(0, 0, vector.x, vector.y);
strokeWeight(1);
fill(col);
text(label, vector.x + 10, vector.y - 5);
strokeWeight(8);
point(vector.x, vector.y);
}