如何从 html canvas 弧中的 startAngle 和 endAngle 找到较小的角度?

How to find smaller angle from startAngle and endAngle in html canvas arc?

我想一直有一个较小的角度,我不知道如何在html canvas.canvas.

中画弧来决定逆时针方向的矿石不

这是我的代码

this.ctx.beginPath();

const startAngle = Math.atan2(P1.y - P2.y, P1.x - P2.x);
const endAngle = Math.atan2(P3.y - P2.y, P3.x - P2.x);

this.ctx.arc(P2.x, P2.y, 40, startAngle, endAngle, true);

您正在处理二维平面中的向量。逆时针是由右手定则和面外方向决定的。

vector cross-product就是你需要的操作。如果将第一个向量与第二个向量相交得到的向量符号为正,则该角度为逆时针方向。

叉积将为您提供一个归一化向量,逆时针方向为 (0, 0, 1),顺时针方向为 (0, 0, -1)。归一化叉积并查看 z 分量的符号。