目标: 我想创建一个三角形,给定两个角度
任何帮助都将不胜感激。
(a0,b0)
。为此,我尝试将向量r0
绕着其中一个顶点旋转一定角度a0
。下面是一个说明我的想法的示意图。
问题: 然而,当我旋转这条线时,它似乎围绕原点旋转。我已经阅读了很多, 很多 文章来解决这个问题,但是没有建议的解决方案(即先平移再旋转,push()
,pop()
)似乎行不通,可能是因为我在处理一条线段。以下是我的代码。
MWE 代码:
let angle = 0;
function setup() {
createCanvas(600, 400);
angleMode(DEGREES);
}
function draw() {
let v1 = createVector(width / 2 - 50, height / 2);
let v2 = createVector(width / 2 + 50, height / 2);
background(255);
stroke(0);
strokeWeight(4);
let r0 = line(v1.x, v1.y, v2.x, v2.y);
rotate(20);
let r1 = line(v1.x, v1.y, v2.x, v2.y);
strokeWeight(10);
}
<script src="https://cdn.jsdelivr.net/npm/p5@1.4.1/lib/p5.min.js"></script>