tips:dynamiccolor
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
tips:dynamiccolor [2015/01/22 02:35] – [Examples] rahul_pawa | tips:dynamiccolor [2015/01/22 03:02] – [Transition Color As Battery Drains, From Green to Yellow to Red] rahul_pawa | ||
---|---|---|---|
Line 16: | Line 16: | ||
- | Gradual | + | Gradually |
Line 30: | Line 30: | ||
Hexadecimal is a number system that uses base 16, instead of the base 10 that our decimal number system uses. This means the numbers 0-15 can be represented by a single digit, to represent those numbers past 9, alphabet characters are used (i.e. 10 in decimal is A in hexadecimal, | Hexadecimal is a number system that uses base 16, instead of the base 10 that our decimal number system uses. This means the numbers 0-15 can be represented by a single digit, to represent those numbers past 9, alphabet characters are used (i.e. 10 in decimal is A in hexadecimal, | ||
- | We can use LUA code in Watchmaker to set the color of an object | + | In Watchmaker, you can insert |
Line 50: | Line 50: | ||
- | ==== Transition Color As Battery Drains, From Green to Yellow to Red ==== | + | ==== Gradually |
Line 57: | Line 57: | ||
Here again we are using a condition to set the color value of an object, this time the condition is {bl} > 66, and the value we get is a function of the battery level: string.format(' | Here again we are using a condition to set the color value of an object, this time the condition is {bl} > 66, and the value we get is a function of the battery level: string.format(' | ||
- | The string.format function is how you build a string in LUA. The part in the parenthesis after string.format are its arguments, each argument is separated by a comma. So the first argument is ' | + | The string.format function is how you build a string in LUA. I am using it here to convert the decimal number generated by the formula (100-{bl})*255/ |
- | Let's talk about that first argument, you always need something like this when you use string.format. It always needs the single quotes ('' | + | Let's talk about that first argument, you always need something like this when you use string.format. It always needs the single quotes (' '), and in those quotes is a code that tells LUA what our string will look like. In this case, %x tells it the first thing in our string will be a hexadecimal number, and %s tells us it will be followed by a string (some letters or numbers). The formatting here is also important, note that there is no space between %x and %s, this tells LUA that there shouldn' |
The second argument is a bit of code that uses the battery level, it correlates to the %x in the first argument. The code itself is: (100-{bl})*255/ | The second argument is a bit of code that uses the battery level, it correlates to the %x in the first argument. The code itself is: (100-{bl})*255/ |
tips/dynamiccolor.txt · Last modified: 2016/07/05 19:32 by wmissimer