【问题标题】:Accounting for vertical slope考虑垂直坡度
【发布时间】:2012-09-28 04:25:28
【问题描述】:

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

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

我实际上进展得很好,但目前我不知道如何解决的唯一问题是组成三角形的两个点具有相同的 y 坐标。当我制作垂直线时,那条线是垂直的,因此没有斜率。它会引发错误。

如何使用 JavaScript 计算垂直斜率?我正在考虑类似“如果斜率为 NaN,则将斜率值设置为 9999999”或类似的东西,但这似乎有点粗略。有更好的选择吗?

【问题讨论】:

    标签: javascript adobe-illustrator extendscript


    【解决方案1】:

    您可以在-11 的范围内标准化渐变。任何大于1NaN 的东西都被固定在1。负数也是如此,但-1

    【讨论】:

    • 我不怀疑您的回答,但我之前从未遇到过规范化的概念。你知道解释它的资源吗?
    • 我只是快速浏览了一下,似乎找不到任何东西。基本原则是获取您的输入范围并对其进行缩放,使最大的数字变为 1,最小的数字变为 -1(如果不需要负数,则为 0)。
    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 2022-01-26
    • 2018-02-13
    • 2021-01-30
    相关资源
    最近更新 更多