Lazy Nezumi Pro 的脚本教程(一)

1,473 阅读4分钟

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

正文

Lazy Nezumi Pro (LNP)拥有自己的脚本引擎,允许用户编写和运行脚本,并在绘制时进行评估。

本页面将向您展示如何使用此功能将图案添加到您的线条中,并将教你如何编写自己的脚本。

所有可用的输入/输出变量和预定义函数的参考表可以在脚本参考页面上找到。 

前言

如果您以前从未编写过程序,您可能想知道脚本到底是什么。基本上,它是一个基于文本的计算机程序,它定义了如何处理输入数据以产生输出数据。

在 LNP 的上下文中,输入数据包括笔的当前状态,如位置和压力值。然后脚本将定义如何更改这些数据,并将其输出给画笔状态,然后您的美术程序将使用该状态在画布上绘制。

这意味着您可以按照自己意愿编写脚本,例如,在您绘制直线时自动绘制图案。或者调整压力响应曲线,甚至通过给钢笔压力添加随机性来给你的线条添加噪声。如果你喜欢鼓捣些黑科技,它将增加了很多可能性。

您不需要是程序员就能理解如何在 LNP 中使用脚本。这个应用程序预装了很多脚本供你使用。但是学习如何写你自己的会给你更多的力量,放心,这篇教程不会太难

2233.gif

控件接口

要访问 LNP 的脚本功能,请打开主窗口,并通过单击箭头图标展开底部的 脚本(Scripting) 部分。本教程的这一部分将解释本节中的控件的作用。

2233.gif

模式(Mode)列表包含所有预先装载 LNP 的脚本,并按子文件夹组织。(它们实际的文件存在位于 LNP 安装的distortion子文件夹中。)您会注意到列表中的第一个条目 <custom> 。这是您在编写自己的脚本时应该选择的模式。

  • 在模式列表下,您将发现一组脚本参数(如果该脚本有的话),带有用于设置其值的滑块和输入框。这些值被赋给脚本中的相关变量,并将改变脚本如何影响您的直线。例如,一个波脚本可以有参数来改变波的周期和振幅。 双击参数的滑块会将该参数重置为默认值。将鼠标悬停在参数名称、滑块或值输入框上,如果为该参数定义了工具提示,则会显示工具提示。

  • 显示代码(Show Code)按钮将打开脚本的代码文本框。对于预加载的脚本,文本是只读的。

  • 单击图形(Graph) 按钮将打开一个窗口,该窗口将向您展示当前脚本及其参数的效果预览。要生成这个预览,可以使用一条水平直线作为脚本的模拟输入(如果启用了 椭圆 (Ellipse) 标尺,则使用一个圆)。图形底部的输入变数(Input Variables) 按钮允许您设置预定义输入变量的开始值和结束值,以便您可以看到如果脚本使用它们将产生什么效果。

请注意,无论脚本为输出压力生成的值是多少,渲染线条的粗细总是一致的。

  • 参考(Reference) 按钮将打开一个窗口,显示所有可用的输入/输出变量和预定义函数及其定义。(这是在 LNP 211.06.04 版本中添加的。如果你使用的是旧版本,你可以使用参考文献的在线版本。)

image.png

image.png

LNP 界面中文翻译其实有些是不准确的,建议最好使用英文版

image.png

  • 编辑按钮将当前脚本复制到当前预设的自定义脚本,这将允许您修改它。如果在编写新脚本时不想从头开始,可以使用这个办法。(LNP 211.06.04 版本也增加了这个功能。如果您使用的是较老的版本,切换到 <custom> 模式之后,您可以简单地复制脚本代码,并将其粘贴到自定义脚本的代码文本框后。)

  • 当您处于自定义模式时,代码文本框下方将出现一个 编译(Compile) 按钮。该按钮将扫描您的代码错误,并显示任何发现。如果没有错误,则新代码将被激活,图形预览将被更新。

image.png