Difference between revisions of "Template:ColorMath"
Jump to navigation
Jump to search
m |
m |
||
Line 7: | Line 7: | ||
{{#vardefine:int|{{LSL Hex/Parse|{{#var:hex}}}}}} | {{#vardefine:int|{{LSL Hex/Parse|{{#var:hex}}}}}} | ||
{{#vardefine: | {{#vardefine:x|{{#expr:(({{#var:int}} / 256 / 256) mod 256) / 255 round {{{round|3}}}}}}} | ||
{{#vardefine:y|{{#expr:(({{#var:int}} / 256 ) mod 256) / 255 round {{{round|3}}}}}}} | |||
{{#vardefine:z|{{#expr:({{#var:int}} mod 256) / 255 round {{{round|3}}}}}}} | |||
| | | | ||
Line 13: | Line 15: | ||
{{#vardefine:hex|{{LSL Hex/Write|{{#expr:({{{1|0}}} mod 256) * 256 * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{2|0}}} mod 256) * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{3|0}}} mod 256)}}|chars=2}}}} | {{#vardefine:hex|{{LSL Hex/Write|{{#expr:({{{1|0}}} mod 256) * 256 * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{2|0}}} mod 256) * 256}}|chars=2}}{{LSL Hex/Write|{{#expr:({{{3|0}}} mod 256)}}|chars=2}}}} | ||
{{#vardefine: | {{#vardefine:x|{{#expr:({{{1|0}}} mod 256) / 255 round {{{round|3}}})}}}} | ||
{{#vardefine:y|{{#expr:({{{2|0}}} mod 256) / 255 round {{{round|3}}})}}}} | |||
{{#vardefine:z|{{#expr:({{{3|0}}} mod 256) / 255 round {{{round|3}}})}}}} | |||
}}}}<noinclude> | |||
}} | |||
{{#vardefine:vector|<{{#pad:{{#ifexpr:{{#len:{{#var:x}}}} = 1|.}}|{{{round|3}}}|0|right}}, {{#pad:{{#ifexpr:{{#len:{{#var:y}}}} = 1|.}}|{{{round|3}}}|0|right}}, {{#pad:{{#ifexpr:{{#len:{{#var:z}}}} = 1|.}}|{{{round|3}}}|0|right}}>}} | |||
}}<noinclude> | |||
Parameters: | Parameters: | ||
* 1 = r [0, 255] | * 1 = r [0, 255] |
Revision as of 13:16, 17 August 2014
Parameters:
- 1 = r [0, 255]
- 2 = g [0, 255]
- 3 = b [0, 255]
- hex = #rrggbb - "#" is optional
Output:
- {{#var:hex}} - html style color integer, without "#"
- {{#var:vector}} - LSL style vector with values [0, 1]
- 001f3f - <{{#pad:.|3|0|right}}, {{#pad:|3|0|right}}, {{#pad:|3|0|right}}>