MyPaint 笔刷引擎

../../../_images/mypaintbrush.svg

MyPaint 是一款自由开源的免费绘画程序,它自带了一套专用的笔刷。Krita 从 5.0 版起内建了 MyPaint 的笔刷引擎程序库,因此也可以使用 MyPaint 的笔刷预设。

警告

你可以在 Krita 中使用 MyPaint 笔刷引擎来制作新笔刷预设,但 Krita 只能将预设保存为 Krita 原生的 .kpp 笔刷文件格式,而不是 MyPaint 的 .myb 格式,因此你无法在 MyPaint 中使用这些笔刷预设。

动态输入

动态输入是 MyPaint 获取外部设备信息的方式,例如从数位板获取压力、笔尖坐标和移动速度、笔身倾斜等信息。它们相当于 Krita 的传感器

MyPaint 有 9 种动态输入方式:

  • 压力

    数位板感应到的压力。典型范围:0.0 到 1.0。

  • 精细速度

    压感笔的移动速度,频繁采样,数值波动较大。

  • 粗略速度

    压感笔的移动速度,更新缓慢,数值波动较小。

  • 随机

    快速随机噪声,每笔数值均不同。

  • 笔画行程

    此输入项会在笔画绘制的过程中逐渐从 0.0 升至 1.0,它和后面将要介绍的“笔画长度对数”、“笔画持续时间”这两个选项有关。

  • 笔画方向

    此输入项定义笔画的角度,单位为度。

  • 笔身倾角

    此输入项定义压感倾斜时的笔身倾角。它与 Krita 的“倾斜仰角”传感器相同。

  • 笔身指向

    此输入项定义压感笔的笔身指向角度。笔身向 12 点钟方向倾斜时 (笔尖指向执笔者) 为 0°,笔身顺时针旋转 90° 时为 +90,笔身逆时针旋转 90° 时为 -90,角度在 -180° 到 +180° 的区间变化。它与 Krita 的笔身指向传感器相同。

  • 自定义

    此输入项的实际功能由用户自定义,详情请见后文自定义输入一节。

参数

MyPaint 笔刷引擎有下列可用参数:

基本

半径

此参数用于设定笔刷的半径。请注意:MyPaint 笔刷引擎中的所有半径均为对数半径。在实际操作中,如果你将笔刷预设的半径设为 2.0,实际的半径数值将是 e^(2.0) = 7.389,笔刷的实际大小将是 14.78。计算公式:MyPaint 半径 = log(实际半径)。

硬度

此参数定义了笔刷轮廓的锐利程度。

../../../_images/hardness.png

橡皮擦

勾选此项时,笔刷将切换为橡皮擦模式。

随机半径

此选项可以生成在笔画绘制过程中笔刷半径不透明度随机变化的笔刷预设。不要与半径选项中的随机动态选项混淆。

抗锯齿

此选项用于平滑笔刷边缘,移除锯齿现象。适用于非常小的笔刷预设。

椭圆笔尖角度

设置笔尖印迹的角度。对于笔尖具有较小宽高比,并且应用了笔画方向过滤选项的笔刷预设效果最明显,让笔画能够如同扁头笔一样绘制,例如西文书法笔刷等。

椭圆笔尖宽高比

此选项用于控制笔尖印迹的宽高比。数值越高,笔尖印迹越扁。

../../../_images/elliptical_dab_ratio.png

笔画方向过滤

此选项用于强制笔尖印迹遵循一个特定的矢量方向。如果你感到笔尖印迹和笔画的矢量方向不一致,可以使用此选项减轻此问题。

颜色

更改色相

此选项用于顺时针或逆时针旋转色相。

更改亮度 (HSL)

此选项将按照 HSL 色彩模型更改颜色的亮度。

更改亮度 (HSV)

此选项将按照 HSV 色彩模型更改颜色的亮度 (明度)。

更改饱和度 (HSL)

此选项将按照 HSL 色彩模型更改颜色的饱和度。

更改饱和度 (HSV)

此选项将按照 HSV 色彩模型更改颜色的饱和度。

速度

精细速度伽玛值

此选项用于调整精细速度输入数值对极限物理速度的反应方式。

粗略速度伽玛值

此选项用于调整粗略速度输入数值对极限物理速度的反应方式。

精细速度减缓程度/精细速度过滤

此选项用于控制精细速度输入值相对于实际速度的减缓程度。

粗略速度减缓程度/粗略速度过滤

此选项用于控制粗略速度输入值相对于实际速度的减缓程度。

按速度偏移

此选项用于按照笔画速度更改笔尖印迹的位置。

随机偏移 [抖动]

此选项将对每一个笔尖印迹绘制的位置附加随机偏移。

笔尖印迹

每实际半径印迹数

此选项控制每当光标移动了相当于笔刷半径的距离时,要绘制多少个笔尖印迹。

每秒印迹数

此选项控制每秒绘制的笔尖印迹数量,它不受其他参数的影响。

不透明度

不透明

此选项用于控制 MyPaint 笔刷的半透明或透明程度。

不透明度线性化

此选项用于修正相互重叠的多个笔尖印迹在混合时造成的非线性现象。

不透明度相乘

此选项按照压力数值影响不透明度。

笔尖位置跟踪

减慢跟踪

减慢光标的跟踪速度。较高的数值可以去除光标移动时的抖动现象,有助于画出平滑的轮廓。

减慢跟踪 (每印迹)

类似于上一个选项,但此选项会在每个笔尖印迹的层面进行减缓。

跟踪噪声

此选项会将随机度附加到鼠标光标,通常会生成许多随机方向的细线。

涂抹

涂抹

此选项用于进行涂抹,它将从画布上拾取颜色,然后与笔刷的当前颜色进行混合。笔刷画出的颜色会随着你笔下位置原有的颜色缓缓变化。

涂抹长度

此选项控制笔刷颜色与画布颜色混合的多少。

涂抹半径 (对数)

此选项控制涂抹的拾色采样半径。

笔画行程

笔画长度 (对数)

此选项控制笔画行程输入数值达到 1.0 时笔尖需要移动的距离。

笔画持续时间

此选项控制笔画行程输入值能在 1.0 持续多长时间。超过该时间后笔画行程将重置为 0.0,并重新开始上升。

笔画行程启动压力

此选项用于控制笔画行程开始计数所需的最小压力,它只对笔画行程参数有作用。MyPaint 笔刷引擎本身不会设置笔画绘制所需的最小压力。

自定义输入

自定义输入

此输入项让你可以将特定的压力、速度、或其他动态输入混合映射成一个选项,然后让其他选项直接使用这一组自定义输入,从而免去在其他笔刷选项中重复设置多个动态输入。

自定义输入减慢程度

此选项控制自定义输入数值相对于实际数值的减缓程度。