Widget API ← LayeredRegion < SetVertexColor

Sets the color of an object.

obj:SetVertexColor(red, green, blue[, alpha]);

The red color value to set the object to. The range is 0 to 1.
The green color value to set the object to. The range is 0 to 1.
The blue color value to set the object to. The range is 0 to 1.
The alpha value to set the object to. The range is 0 to 1.


MainMenuBackground:SetVertexColor(1, 0, 0);
MainMenuBackground would be set to pure red.

Sets the color of an object.

It appears that the values specified are actually percentages to adjust the original color values (specified in the XML content) by.
You have a background layer with a texture (named 'myModBackground') set as a filled color of (decimal RGB triplet) '0.5,0,0.5'.
You execute the following in one of your functions:
The result would be that the color for 'myModBackground' is set to (0.25,0,0.25), not (0.5,1,0.5).

The reason the method says "vertex color" is most likely due to the implementation details of how this works. OpenGL and Direct3D both support the concept of "vertex colors" which are frequently used in lighting. Each vertex of a 3-D object can have a "vertex color" set on it. The polygon will then be drawn with the vertex color shaded based on the location of the pixel relative to the vertexes of the polygon.
Presumably this method sets all four vertexes of the quad used to make up interface elements to the given color, creating a filtering effect. The color is a direct filtering effect. Each color component of the object will be multiplied by the value given to determine the final color.
So, setting (1.0, 1.0, 0.0) on a white object will color it yellow. But doing the same thing on a blue object will make it black. Be careful when using this on textured items.

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.