Lazy Nezumi Pro 的脚本教程(三)

433 阅读2分钟

本文已参与掘金创作者训练营第三期「高产更文」赛道,详情查看:掘力计划|创作者训练营第三期正在进行,「写」出个人影响力

栗子1 —— 压力增益

对于我们的第一个例子,让我们编写一个简单的脚本 —— 增加钢笔的压力,以便更容易绘制更粗的线条(假设你的钢笔压力映射到美术程序中的线条粗细)。这可以通过在 LNP 的压力曲线部分使用增益参数来实现,但它是一个很好的开始示例。

在尝试这些示例时,最好保持脚本参考窗口(或在线版本)打开,这样您就可以快速查看所使用的预定义输入/输出变量和函数的描述。

使用新的或现有的预设,激活 脚本 部分,然后从列表中选择 <custom> 模式。点击 显示代码 按钮,然后输入或复制/粘贴此代码到框中:

temp = p * 2; op = temp;

现在单击 编译 按钮,并尝试在美术程序中绘制几行线。它们应该比关闭脚本时更厚。让我们来解释一下这个脚本的作用:

  1. 第一个语句是读取预定义的 Pen Pressure 输入变量 p ,将其乘以 2 ,并将其赋值给名为 temp 的变量。
  2. 第二个语句是将 temp 变量的值赋给预定义的 Pen Pressure 输出变量 op

这很好,但如果我们不是总想把压力加倍呢? 让我们通过添加脚本参数使这个脚本更具交互性。这是通过添加一个输入变量来完成的,并且不需要任何语句为它赋值:

temp = p * pressureGain; op = temp;

如您所见,我们已经用名为 pressureGain 的新变量替换了常量 2。当你编译这个程序时,你会看到一个新的脚本参数出现在模式列表下:

image.png

当您添加一个新的脚本参数时,默认情况下它将被赋值为 0.5 ,并且它的值范围将是 [0..1] 。在这种情况下,我们想让压力能够乘以大于 1 的数,所以我们需要改变范围。为此,单击参数值输入框旁边的 按钮。这将打开参数信息窗口,在这里您可以重命名变量,设置它的范围和默认值,精度和工具提示。继续并将最大值更改为 5 并单击 OK。

image.png

祝贺您,现在您已经编写了第一个交互式 LNP 自定义脚本! 如果您现在保存预设,脚本及其参数细节将随它一起保存。