Class "Color"
Last updated
Was this helpful?
Last updated
Was this helpful?
{: .abp .tooltip .badge }
Constructor for the "Color" class.
When using the class, use instead.
Colors are made of three separate components, tint, colorize and offset. Tint acts like a color multiplicator. Offset is a color which is added after the tint is applied. Colorize is complicated. See the :::lua SetColorize()
function for a detailed description.
R, G, B and A accept numbers between 0 and 1.
RO, GO and BO accept numbers between -255 and 255.
{: .abp .tooltip .badge }
Multiplication of two colors.
Linear Interpolation between two colors. :::lua t
is the "progress" of the interpolation. Setting :::lua t = 0.5
means that the color in the middle of m1 and m2 will be returned.
The colorize function can be used to change the color of sprites. Its the best for that purpose, since it doesnt affect existing coloranimations like the flashing of creep.
The values can be between 0 and 1 for normal coloration. if you use higher numbers the color gets more vibrant.
???- note "Notes" The alpha component determines how much colorization must be applied. The function takes the original color, converts it to grayscale, multiplies it by the RGB components and then blends it back with the original color. The alpha value determines the blending factor. Colorization is applied after the tint and before the offset function.
???- example "Example Code" :::lua SetColorize(1, 1, 1, 1)
will turn the sprite into grayscale.
Offset is a color that gets added to the sprite after the Tint was applied.
Tint acts like a color multiplicator.
{: .static .tooltip .badge } {: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }
{: .abp .tooltip .badge }