You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
669 B
Plaintext
39 lines
669 B
Plaintext
PVector p1;
|
|
PVector p2;
|
|
PVector origin;
|
|
|
|
void setup() {
|
|
size(500, 500);
|
|
background(255);
|
|
origin = new PVector(width * 0.5, height * 0.5);
|
|
p1 = new PVector(0, height * -0.25);
|
|
p2 = new PVector(width * 0.25, 0);
|
|
}
|
|
|
|
void draw() {
|
|
background(255);
|
|
|
|
translate(origin.x, origin.y);
|
|
|
|
strokeWeight(4);
|
|
stroke(255, 0, 0);
|
|
line(0, 0, p1.x, p1.y);
|
|
|
|
stroke(0, 255, 0);
|
|
line(0, 0, p2.x, p2.y);
|
|
|
|
float p3 = PVector.dot(p1, p2);
|
|
fill(0);
|
|
textAlign(CENTER);
|
|
text(p3, 0, height * 0.25);
|
|
}
|
|
|
|
void mouseClicked() {
|
|
p2.x = mouseX - origin.x;
|
|
p2.y = mouseY - origin.y;
|
|
}
|
|
|
|
void mouseDragged() {
|
|
p2.x = mouseX - origin.x;
|
|
p2.y = mouseY - origin.y;
|
|
} |