教程:生成图像 - FrankYang6921/extreme-particles Wiki

Original URL: https://github.com/FrankYang6921/extreme-particles/wiki/教程:生成图像

现在你学完了函数曲线。虽然使用了函数,这毕竟还是有点繁琐。图像生成功能允许您通过一个位图或是矢量图文件来生成粒子。

/exp renderImg <粒子> <路径> [<x> <y> <z>] [<dx> <dy> <dz>] [<r> <g> <b>] [单色?] [<长> <宽>] [类型] [透明度] [寿命] [大小] [组]

如果你更喜欢矢量图,那么它的指令是这样的,只要把Img改成Svg即可:

/exp renderSvg <粒子> <路径> [<x> <y> <z>] [<dx> <dy> <dz>] [<r> <g> <b>] [单色?] [<长> <宽>] [类型] [透明度] [寿命] [大小] [组]

我会为你介绍一些你可能没有见过的参数,除了[组],我会在最后一章为你单独介绍它。

路径

顾名思义 × 1,这是指向你的位图文件的路径。大多数位图文件都是被支持的,譬如*.bmp*.jpg*.png*.gif。你应该将这个路径用双引号括起来,并且把所有的\替换为\\。举个例子,如果这个路径是C:\foo\bar,那么你应该键入"C:\\foo\\bar"。为了减轻你输入路径的困难,你可以使用/来代替\,就像这样:"C:/foo/bar",Extreme Particles也能够识别它。

颜色

这是<r> <g> <b>。与你之前所接触的颜色参数不同,如果你在functionalprimitive子命令中使用颜色参数,那么生成的每个粒子的颜色一定是你所指定的颜色,如果你在这个命令中使用颜色参数,那么生成的每个粒子会被按此加上一层“颜色滤镜”。这里有一个例子,可以生成一张偏紫的图片。

/exp renderImg minecraft:end_rod "..." ~ ~1 ~ 0 0 0 128 64 255 false

单色

顾名思义 × 2,它能决定你的粒子画是否为黑白。这是一个布尔值参数,意味着它的值不是true就是false。当设定值是true时,你的粒子画会是黑白的,反之则是彩色的。我也为你提供了一个例子,可以生成一张黑白的图片。

/exp renderImg minecraft:end_rod "..." ~ ~1 ~ 0 0 0 255 255 255 true

长宽

顾名思义 × 3,它能决定你的粒子画的长宽分辨率。第一个子参数是长,第二个子参数是宽。在生成时,你的粒子画会被缩放至如此大小。注意,这里的长宽是以粒子数为单位的,而非米。如果你指定分辨率320 240,那么这幅粒子画横向会有320个粒子长,纵向会有240个粒子宽。而这幅画的尺寸是不确定的,它取决于[大小]参数的值。

类型

它能决定你的图像的生成方向与变形。点击上面的链接以了解详情。

Further more!

你现在已经知道了如何来生成一个粒子画。准备好来学习生成文本了吗?