Javascript 计算垂直坡度

Javascript 计算垂直坡度,javascript,adobe-illustrator,extendscript,Javascript,Adobe Illustrator,Extendscript,我主要不是程序员,所以这可能是一个简单的答案 我正在Illustrator中编写一个脚本,你可以选择三个点,然后它会做一些事情。首先,它形成一个三角形。然后,它将重新创建三角形中的两条线段,并将它们旋转90度。然后,我找到这些点的交点,这样我就可以做一个外接圆 我实际上进展得很顺利,但目前唯一不知道如何解决的问题是,组成三角形的两个点具有相同的y坐标。当我画垂直线时,这条线是垂直的,因此没有坡度。它抛出了一个错误 如何使用JavaScript解释垂直坡度?我一直在考虑“如果坡度为NaN,那么将坡

我主要不是程序员,所以这可能是一个简单的答案

我正在Illustrator中编写一个脚本,你可以选择三个点,然后它会做一些事情。首先,它形成一个三角形。然后,它将重新创建三角形中的两条线段,并将它们旋转90度。然后,我找到这些点的交点,这样我就可以做一个外接圆

我实际上进展得很顺利,但目前唯一不知道如何解决的问题是,组成三角形的两个点具有相同的y坐标。当我画垂直线时,这条线是垂直的,因此没有坡度。它抛出了一个错误


如何使用JavaScript解释垂直坡度?我一直在考虑“如果坡度为NaN,那么将坡度值设置为9999999”之类的问题,但这似乎有点粗糙。有更好的选择吗?

您可以在
-1
1
的范围内对渐变进行标准化。大于
1
NaN
的任何对象都会夹在
1
处。负数也是一样,但是对于
-1

我不怀疑你的答案,但我以前从未遇到过标准化的概念。你知道有什么资源可以解释这一点吗?我只是随便看看,似乎什么都找不到。基本原理是获取您的输入范围,并对其进行缩放,使最大的数字变为1,最小的数字变为-1(如果不需要负数,则为0)。