「App:Library:LVGL:docs:Overview:Colors」の版間の差分
(ページの作成:「https://docs.lvgl.io/8.2/overview/style.html __NOTOC__ {| class="wikitable" !英文 !自動翻訳 |- | | |} :戻る : Previous」) |
|||
10行目: | 10行目: | ||
+ | |||
+ | = Colors = | ||
+ | The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc. | ||
+ | |||
+ | The type <code>lv_color_t</code> is used to store a color. Its fields are set according to <code>LV_COLOR_DEPTH</code> in <code>lv_conf.h</code>. (See below) | ||
+ | |||
+ | You may set <code>LV_COLOR_16_SWAP</code> in <code>lv_conf.h</code> to swap bytes of ''RGB565'' colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays usually need the higher byte first. A mismatch in the byte order will result in highly distorted colors. | ||
+ | |||
+ | == Creating colors == | ||
+ | |||
+ | === RGB === | ||
+ | Create colors from Red, Green and Blue channel values: | ||
+ | //All channels are 0-255 | ||
+ | lv_color_t c = lv_color_make(red, green, blue); | ||
+ | |||
+ | //From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE | ||
+ | lv_color_t c = lv_color_hex(0x123456); | ||
+ | |||
+ | //From 3 digits. Same as lv_color_hex(0x112233) | ||
+ | lv_color_t c = lv_color_hex3(0x123); | ||
+ | |||
+ | === HSV === | ||
+ | Create colors from Hue, Saturation and Value values: | ||
+ | //h = 0..359, s = 0..100, v = 0..100 | ||
+ | lv_color_t c = lv_color_hsv_to_rgb(h, s, v); | ||
+ | |||
+ | //All channels are 0-255 | ||
+ | lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b); | ||
+ | |||
+ | |||
+ | //From lv_color_t variable | ||
+ | lv_color_hsv_t c_hsv = lv_color_to_hsv(color); | ||
+ | |||
+ | === Palette === | ||
+ | LVGL includes Material Design's palette of colors. In this system all named colors have a nominal main color as well as four darker and five lighter variants. | ||
+ | |||
+ | The names of the colors are as follows: | ||
+ | |||
+ | * <code>LV_PALETTE_RED</code> | ||
+ | * <code>LV_PALETTE_PINK</code> | ||
+ | * <code>LV_PALETTE_PURPLE</code> | ||
+ | * <code>LV_PALETTE_DEEP_PURPLE</code> | ||
+ | * <code>LV_PALETTE_INDIGO</code> | ||
+ | * <code>LV_PALETTE_BLUE</code> | ||
+ | * <code>LV_PALETTE_LIGHT_BLUE</code> | ||
+ | * <code>LV_PALETTE_CYAN</code> | ||
+ | * <code>LV_PALETTE_TEAL</code> | ||
+ | * <code>LV_PALETTE_GREEN</code> | ||
+ | * <code>LV_PALETTE_LIGHT_GREEN</code> | ||
+ | * <code>LV_PALETTE_LIME</code> | ||
+ | * <code>LV_PALETTE_YELLOW</code> | ||
+ | * <code>LV_PALETTE_AMBER</code> | ||
+ | * <code>LV_PALETTE_ORANGE</code> | ||
+ | * <code>LV_PALETTE_DEEP_ORANGE</code> | ||
+ | * <code>LV_PALETTE_BROWN</code> | ||
+ | * <code>LV_PALETTE_BLUE_GREY</code> | ||
+ | * <code>LV_PALETTE_GREY</code> | ||
+ | |||
+ | To get the main color use <code>lv_color_t c = lv_palette_main(LV_PALETTE_...)</code>. | ||
+ | |||
+ | For the lighter variants of a palette color use <code>lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v)</code>. <code>v</code> can be 1..5. For the darker variants of a palette color use <code>lv_color_t c = lv_palette_darken(LV_PALETTE_..., v)</code>. <code>v</code> can be 1..4. | ||
+ | |||
+ | === Modify and mix colors === | ||
+ | The following functions can modify a color: | ||
+ | // Lighten a color. 0: no change, 255: white | ||
+ | lv_color_t c = lv_color_lighten(c, lvl); | ||
+ | |||
+ | // Darken a color. 0: no change, 255: black | ||
+ | lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl); | ||
+ | |||
+ | // Lighten or darken a color. 0: black, 128: no change 255: white | ||
+ | lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl); | ||
+ | |||
+ | |||
+ | // Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2 | ||
+ | lv_color_t c = lv_color_mix(c1, c2, ratio); | ||
+ | |||
+ | === Built-in colors === | ||
+ | <code>lv_color_white()</code> and <code>lv_color_black()</code> return <code>0xFFFFFF</code> and <code>0x000000</code> respectively. | ||
+ | |||
+ | == Opacity == | ||
+ | To describe opacity the <code>lv_opa_t</code> type is created from <code>uint8_t</code>. Some special purpose defines are also introduced: | ||
+ | |||
+ | * <code>LV_OPA_TRANSP</code> Value: 0, means no opacity making the color completely transparent | ||
+ | * <code>LV_OPA_10</code> Value: 25, means the color covers only a little | ||
+ | * <code>LV_OPA_20 ... OPA_80</code> follow logically | ||
+ | * <code>LV_OPA_90</code> Value: 229, means the color near completely covers | ||
+ | * <code>LV_OPA_COVER</code> Value: 255, means the color completely covers (full opacity) | ||
+ | |||
+ | You can also use the <code>LV_OPA_*</code> defines in <code>lv_color_mix()</code> as a mixing ''ratio''. | ||
+ | |||
+ | == Color types == | ||
+ | The following variable types are defined by the color module: | ||
+ | |||
+ | * <code>lv_color1_t</code> Monochrome color. Also has R, G, B fields for compatibility but they are always the same value (1 byte) | ||
+ | * <code>lv_color8_t</code> A structure to store R (3 bit),G (3 bit),B (2 bit) components for 8-bit colors (1 byte) | ||
+ | * <code>lv_color16_t</code> A structure to store R (5 bit),G (6 bit),B (5 bit) components for 16-bit colors (2 byte) | ||
+ | * <code>lv_color32_t</code> A structure to store R (8 bit),G (8 bit), B (8 bit) components for 24-bit colors (4 byte) | ||
+ | * <code>lv_color_t</code> Equal to <code>lv_color1/8/16/24_t</code> depending on the configured color depth setting | ||
+ | * <code>lv_color_int_t</code> <code>uint8_t</code>, <code>uint16_t</code> or <code>uint32_t</code> depending on the color depth setting. Used to build color arrays from plain numbers. | ||
+ | * <code>lv_opa_t</code> A simple <code>uint8_t</code> type to describe opacity. | ||
+ | |||
+ | The <code>lv_color_t</code>, <code>lv_color1_t</code>, <code>lv_color8_t</code>, <code>lv_color16_t</code> and <code>lv_color32_t</code> types have four fields: | ||
+ | |||
+ | * <code>ch.red</code> red channel | ||
+ | * <code>ch.green</code> green channel | ||
+ | * <code>ch.blue</code> blue channel | ||
+ | * <code>full*</code> red + green + blue as one number | ||
+ | |||
+ | You can set the current color depth in ''lv_conf.h'', by setting the <code>LV_COLOR_DEPTH</code> define to 1 (monochrome), 8, 16 or 32. | ||
+ | |||
+ | === Convert color === | ||
+ | You can convert a color from the current color depth to another. The converter functions return with a number, so you have to use the <code>full</code> field to map a converted color back into a structure: | ||
+ | lv_color_t c; | ||
+ | c.red = 0x38; | ||
+ | c.green = 0x70; | ||
+ | c.blue = 0xCC; | ||
+ | |||
+ | lv_color1_t c1; | ||
+ | c1.full = lv_color_to1(c); /*Return 1 for light colors, 0 for dark colors*/ | ||
+ | |||
+ | lv_color8_t c8; | ||
+ | c8.full = lv_color_to8(c); /*Give a 8 bit number with the converted color*/ | ||
+ | |||
+ | lv_color16_t c16; | ||
+ | c16.full = lv_color_to16(c); /*Give a 16 bit number with the converted color*/ | ||
+ | |||
+ | lv_color32_t c24; | ||
+ | c32.full = lv_color_to32(c); /*Give a 32 bit number with the converted color*/ | ||
+ | |||
+ | == API == | ||
+ | Typedefs | ||
+ | |||
+ | ; <span id="_CPPv320lv_color_filter_cb_t"></span><span id="_CPPv220lv_color_filter_cb_t"></span><span id="lv_color_filter_cb_t"></span><span id="lv__color_8h_1a841724e0434bd4cb4d8f82e7339d07c8" class="target"></span>typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t*, lv_color_t, lv_opa_t)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv420lv_color_filter_cb_t] <span id="_CPPv320lv_color_filter_cb_t"></span><span id="_CPPv220lv_color_filter_cb_t"></span><span id="lv_color_filter_cb_t"></span><span id="lv__color_8h_1a841724e0434bd4cb4d8f82e7339d07c8" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv321lv_color_filter_dsc_t"></span><span id="_CPPv221lv_color_filter_dsc_t"></span><span id="lv_color_filter_dsc_t"></span><span id="lv__color_8h_1ada4c995e27d92e07b48d406a4510d2cb" class="target"></span>typedef struct _lv_color_filter_dsc_t lv_color_filter_dsc_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv421lv_color_filter_dsc_t] <span id="_CPPv321lv_color_filter_dsc_t"></span><span id="_CPPv221lv_color_filter_dsc_t"></span><span id="lv_color_filter_dsc_t"></span><span id="lv__color_8h_1ada4c995e27d92e07b48d406a4510d2cb" class="target"></span> | ||
+ | : | ||
+ | |||
+ | Enums | ||
+ | |||
+ | ; <span id="_CPPv3Ut2_50"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39" class="target"></span>enum [anonymou[https://docs.lvgl.io/8.2/overview/color.html#_CPPv420lv_color_filter_cb_t]s][https://docs.lvgl.io/8.2/overview/color.html#_CPPv4Ut2_50] <span id="_CPPv3Ut2_50"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39" class="target"></span> | ||
+ | : Opacity perc[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4Ut2_50]entages.[https://docs.lvgl.io/8.2/overview/color.html#_CPPv421lv_color_filter_dsc_t] ''Values:'' | ||
+ | :; <span id="_CPPv3NUt2_5013LV_OPA_TRANSPE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ac5670b24820d02ac0fe11ff8a1ad00c0" class="target"></span>enumerator LV_OPA_TRANSP[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5013LV_OPA_TRANSPE] <span id="_CPPv3NUt2_5013LV_OPA_TRANSPE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ac5670b24820d02ac0fe11ff8a1ad00c0" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_508LV_OPA_0E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a022929d228c6de59a3bcb10e9d6373a8" class="target"></span>enumerator LV_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5013LV_OPA_TRANSPE]OPA_0[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_508LV_OPA_0E] <span id="_CPPv3NUt2_508LV_OPA_0E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a022929d228c6de59a3bcb10e9d6373a8" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_10E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39adbd27adbfd0347f6af5030c7f533e47d" class="target"></span>enumerato[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_508LV_OPA_0E]r LV_OPA_10[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_10E] <span id="_CPPv3NUt2_509LV_OPA_10E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39adbd27adbfd0347f6af5030c7f533e47d" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_20E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acdffbc269048ad2b6e689e311aaefea6" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_10E] LV_OPA_20[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_20E] <span id="_CPPv3NUt2_509LV_OPA_20E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acdffbc269048ad2b6e689e311aaefea6" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_30E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2eca983ed75d41926f0e7c9608aa2aa0" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_20E] LV_OPA_30[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_30E] <span id="_CPPv3NUt2_509LV_OPA_30E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2eca983ed75d41926f0e7c9608aa2aa0" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_40E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a3dde339d67efb75f90331f51df49d74f" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_30E] LV_OPA_40[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_40E] <span id="_CPPv3NUt2_509LV_OPA_40E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a3dde339d67efb75f90331f51df49d74f" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_50E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2b0db3f7dd5170beb8cdaa5e26c35200" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_40E] LV_OPA_50[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_50E] <span id="_CPPv3NUt2_509LV_OPA_50E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2b0db3f7dd5170beb8cdaa5e26c35200" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_60E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ae506ddb8751efd6258111395b45c2cd8" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_50E] LV_OPA_60[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_60E] <span id="_CPPv3NUt2_509LV_OPA_60E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ae506ddb8751efd6258111395b45c2cd8" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_70E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a519758c4538a66db53b951157a879532" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_60E] LV_OPA_70[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_70E] <span id="_CPPv3NUt2_509LV_OPA_70E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a519758c4538a66db53b951157a879532" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_80E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acc4a6a3a3a6c866d17da2283723bb94f" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_70E] LV_OPA_80[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_80E] <span id="_CPPv3NUt2_509LV_OPA_80E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acc4a6a3a3a6c866d17da2283723bb94f" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_509LV_OPA_90E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ab49a9bc0c62645a617ac7d76a3be4546" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_80E] LV_OPA_90[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_90E] <span id="_CPPv3NUt2_509LV_OPA_90E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ab49a9bc0c62645a617ac7d76a3be4546" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_5010LV_OPA_100E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a465addffd4457a5aab153657aeb9eb12" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_90E] LV_OPA_100[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5010LV_OPA_100E] <span id="_CPPv3NUt2_5010LV_OPA_100E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a465addffd4457a5aab153657aeb9eb12" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3NUt2_5012LV_OPA_COVERE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a13cdfbbe767edf76dc4f53389dfeca4a" class="target"></span>enumerator [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5010LV_OPA_100E]LV_OPA_COVER[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5012LV_OPA_COVERE] <span id="_CPPv3NUt2_5012LV_OPA_COVERE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a13cdfbbe767edf76dc4f53389dfeca4a" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | ; <span id="_CPPv312lv_palette_t"></span><span id="_CPPv212lv_palette_t"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9c" class="target"></span>enum lv_pal[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5012LV_OPA_COVERE]ette_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_palette_t] <span id="_CPPv312lv_palette_t"></span><span id="_CPPv212lv_palette_t"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9c" class="target"></span> | ||
+ | : ''Values:'' | ||
+ | :; <span id="_CPPv3N12lv_palette_t14LV_PALETTE_REDE"></span><span id="_CPPv2N12lv_palette_t14LV_PALETTE_REDE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca8999c470e63be2ac021fde7d612ef9b5" class="target"></span>en[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_palette_t]umerator LV_PALETTE_RED[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t14LV_PALETTE_REDE] <span id="_CPPv3N12lv_palette_t14LV_PALETTE_REDE"></span><span id="_CPPv2N12lv_palette_t14LV_PALETTE_REDE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca8999c470e63be2ac021fde7d612ef9b5" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca41b1bded24d267261e59e0d2b4b1d873" class="target"></span>enumerator LV_P[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t14LV_PALETTE_REDE]ALETTE_PINK[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_PINKE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca41b1bded24d267261e59e0d2b4b1d873" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca11dfd17b2dfbd1f68b2a75925d9cf93e" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_PINKE]LETTE_PURPLE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_PURPLEE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca11dfd17b2dfbd1f68b2a75925d9cf93e" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca184d2f79486ea1fcad2205e413f09aef" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_PURPLEE]TTE_DEEP_PURPLE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca184d2f79486ea1fcad2205e413f09aef" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca841d02d7e8842c7d7cf0a6452c895e95" class="target"></span>enumerator LV_PALETTE_I[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE]NDIGO[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_INDIGOE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca841d02d7e8842c7d7cf0a6452c895e95" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca601ab72e0f389201d8a7f0a50dc0bbc2" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_INDIGOE]TTE_BLUE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_BLUEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca601ab72e0f389201d8a7f0a50dc0bbc2" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="_CPPv2N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca73aa5c1a6d58e789bb82ebb77317fafb" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_BLUEE]LETTE_LIGHT_BLUE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE] <span id="_CPPv3N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="_CPPv2N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca73aa5c1a6d58e789bb82ebb77317fafb" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab67b36f1f5efba59254119c6801afb6b" class="target"></span>enumerator LV_PALETTE_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE]CYAN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_CYANE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab67b36f1f5efba59254119c6801afb6b" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca9ed0677c8db81cd113dca283e09d1954" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_CYANE]LETTE_TEAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_TEALE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca9ed0677c8db81cd113dca283e09d1954" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca799cf9fdb9eacdbeb56b0562ace15d3b" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_TEALE]LETTE_GREEN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_GREENE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca799cf9fdb9eacdbeb56b0562ace15d3b" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cacf2ad3cd0d38578ef05e0677f0507ce0" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_GREENE]ETTE_LIGHT_GREEN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_LIGHT_GREENE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cacf2ad3cd0d38578ef05e0677f0507ce0" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cabccea0f2d8de8cdb60cb5783af80808a" class="target"></span>enumerator LV_PALETTE_L[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_LIGHT_GREENE]IME[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_LIMEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cabccea0f2d8de8cdb60cb5783af80808a" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab0781e5dcc61d9eaf3cd023d3a01d90f" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_LIMEE]LETTE_YELLOW[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_YELLOWE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab0781e5dcc61d9eaf3cd023d3a01d90f" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caabf5c0fe046db263d80f524705a0ae61" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_YELLOWE]TTE_AMBER[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_AMBERE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caabf5c0fe046db263d80f524705a0ae61" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca2ba28e943633efd7f9fabf279e189732" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_AMBERE]ETTE_ORANGE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_ORANGEE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca2ba28e943633efd7f9fabf279e189732" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caa5698a59b593e97cf74c836f4b6413d0" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_ORANGEE]TTE_DEEP_ORANGE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caa5698a59b593e97cf74c836f4b6413d0" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca7530b489d7870e4597b09d9c07d628b4" class="target"></span>enumerator LV_PALETTE_B[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE]ROWN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_BROWNE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca7530b489d7870e4597b09d9c07d628b4" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="_CPPv2N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cafe7b69bbede212bc4a0adab3def5e0a9" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_BROWNE]ETTE_BLUE_GREY[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t20LV_PALETTE_BLUE_GREYE] <span id="_CPPv3N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="_CPPv2N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cafe7b69bbede212bc4a0adab3def5e0a9" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caffdd132d4990d4a81fd60ead14b5600e" class="target"></span>enumerator LV_PALETTE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t20LV_PALETTE_BLUE_GREYE]_GREY[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_GREYE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caffdd132d4990d4a81fd60ead14b5600e" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="_CPPv2N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca26d732f1007914518d1f3549d9a7bbda" class="target"></span>enumerator _LV_P[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_GREYE]ALETTE_LAST[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16_LV_PALETTE_LASTE] <span id="_CPPv3N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="_CPPv2N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca26d732f1007914518d1f3549d9a7bbda" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca353bb30abd2f75566edcee19d76e7146" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16_LV_PALETTE_LASTE]ETTE_NONE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_NONEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca353bb30abd2f75566edcee19d76e7146" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | Functions | ||
+ | |||
+ | ; <span id="_CPPv319LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="_CPPv219LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_DEPTH"></span><span id="lv__color_8h_1aae4fa6ac21c505e6aee2fd8d1f574411" class="target"></span>LV_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_NONEE]EXPORT_CONST_INT(LV_COLOR_DEPTH)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT14LV_COLOR_DEPTH] <span id="_CPPv319LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="_CPPv219LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_DEPTH"></span><span id="lv__color_8h_1aae4fa6ac21c505e6aee2fd8d1f574411" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv319LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="_CPPv219LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_16_SWAP"></span><span id="lv__color_8h_1a932b3ecb940259e933646957d54fa5aa" class="target"></span>LV_EXPORT_CONST_INT(LV_CO[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT14LV_COLOR_DEPTH]LOR_16_SWAP)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP] <span id="_CPPv319LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="_CPPv219LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_16_SWAP"></span><span id="lv__color_8h_1a932b3ecb940259e933646957d54fa5aa" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="lv__color_8h_1abe4457aa99ff3ce18f3bc1d3909b321a" class="target"></span>typedef LV_CONCAT3 (uint, L[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP]V_COLOR_SIZE, _t) lv_color_int_t | ||
+ | : | ||
+ | |||
+ | ; <span id="lv__color_8h_1a08f61c8ce07684eb068dccbca172463d" class="target"></span>typedef LV_CONCAT3 (lv_color, LV_COLOR_DEPTH, _t) lv_color_t | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv312lv_color_to110lv_color_t"></span><span id="_CPPv212lv_color_to110lv_color_t"></span><span id="lv_color_to1__lv_color_t"></span><span id="lv__color_8h_1a3dc371907bc679c4bce07a44d87c761f" class="target"></span>static inline uint8_t lv_color_to1(lv_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to110lv_color_t] <span id="_CPPv312lv_color_to110lv_color_t"></span><span id="_CPPv212lv_color_to110lv_color_t"></span><span id="lv_color_to1__lv_color_t"></span><span id="lv__color_8h_1a3dc371907bc679c4bce07a44d87c761f" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv312lv_color_to810lv_color_t"></span><span id="_CPPv212lv_color_to810lv_color_t"></span><span id="lv_color_to8__lv_color_t"></span><span id="lv__color_8h_1a0e7df29d07614b7305a6018132ef5851" class="target"></span>static inline uint8_t lv_color_to8(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to110lv_color_t]r_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to810lv_color_t] <span id="_CPPv312lv_color_to810lv_color_t"></span><span id="_CPPv212lv_color_to810lv_color_t"></span><span id="lv_color_to8__lv_color_t"></span><span id="lv__color_8h_1a0e7df29d07614b7305a6018132ef5851" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv313lv_color_to1610lv_color_t"></span><span id="_CPPv213lv_color_to1610lv_color_t"></span><span id="lv_color_to16__lv_color_t"></span><span id="lv__color_8h_1a619d57100421e08ed853e87182c74d82" class="target"></span>static inline uint16_t lv_color_to16(lv_co[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to810lv_color_t]lor_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to1610lv_color_t] <span id="_CPPv313lv_color_to1610lv_color_t"></span><span id="_CPPv213lv_color_to1610lv_color_t"></span><span id="lv_color_to16__lv_color_t"></span><span id="lv__color_8h_1a619d57100421e08ed853e87182c74d82" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv313lv_color_to3210lv_color_t"></span><span id="_CPPv213lv_color_to3210lv_color_t"></span><span id="lv_color_to32__lv_color_t"></span><span id="lv__color_8h_1a79bbd79f0e137b14dadcdcfe3ce8e85f" class="target"></span>static inline uint32_t lv_color_to32(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to1610lv_color_t]r_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to3210lv_color_t] <span id="_CPPv313lv_color_to3210lv_color_t"></span><span id="_CPPv213lv_color_to3210lv_color_t"></span><span id="lv_color_to32__lv_color_t"></span><span id="lv__color_8h_1a79bbd79f0e137b14dadcdcfe3ce8e85f" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv319lv_color_brightness10lv_color_t"></span><span id="_CPPv219lv_color_brightness10lv_color_t"></span><span id="lv_color_brightness__lv_color_t"></span><span id="lv__color_8h_1ac8f5127fc2dda77756f091048e8798fa" class="target"></span>static inline uint8_t lv_color_brightness(lv[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to3210lv_color_t]_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_brightness10lv_color_t] <span id="_CPPv319lv_color_brightness10lv_color_t"></span><span id="_CPPv219lv_color_brightness10lv_color_t"></span><span id="lv_color_brightness__lv_color_t"></span><span id="lv__color_8h_1ac8f5127fc2dda77756f091048e8798fa" class="target"></span> | ||
+ | : Get the brightness of a color | ||
+ | :; Parameters | ||
+ | :: color --[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_brightness10lv_color_t] a color | ||
+ | :; Returns | ||
+ | :: the brightness [0..255] | ||
+ | |||
+ | ; <span id="_CPPv313lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv213lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_make__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1ad3654d38dfa4ef3b04c9312f582815e9" class="target"></span>static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_make7uint8_t7uint8_t7uint8_t] <span id="_CPPv313lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv213lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_make__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1ad3654d38dfa4ef3b04c9312f582815e9" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv312lv_color_hex8uint32_t"></span><span id="_CPPv212lv_color_hex8uint32_t"></span><span id="lv_color_hex__uint32_t"></span><span id="lv__color_8h_1a5d7966d9dc2b0e344d986717f70c7585" class="target"></span>static inline lv_color_t lv_color_hex(uint32_t c)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_hex8uint32_t] <span id="_CPPv312lv_color_hex8uint32_t"></span><span id="_CPPv212lv_color_hex8uint32_t"></span><span id="lv_color_hex__uint32_t"></span><span id="lv__color_8h_1a5d7966d9dc2b0e344d986717f70c7585" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_make7uint8_t7uint8_t7uint8_t]<span id="_CPPv313lv_color_hex38uint32_t"></span><span id="_CPPv213lv_color_hex38uint32_t"></span><span id="lv_color_hex3__uint32_t"></span><span id="lv__color_8h_1a1bcd1d2a59a6e2d651eeb32391639e6e" class="target"></span>static inline lv_color_t lv_color_hex3([https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_hex8uint32_t]uint32_t c)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_hex38uint32_t] <span id="_CPPv313lv_color_hex38uint32_t"></span><span id="_CPPv213lv_color_hex38uint32_t"></span><span id="lv_color_hex3__uint32_t"></span><span id="lv__color_8h_1a1bcd1d2a59a6e2d651eeb32391639e6e" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv324lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="_CPPv224lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="lv_color_filter_dsc_init__lv_color_filter_dsc_tP.lv_color_filter_cb_t"></span><span id="lv__color_8h_1a5684c0ececa8df649be47c3497b4cac6" class="target"></span>static inline void lv_color_filter_dsc_i[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_hex38uint32_t]nit(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv424lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t] <span id="_CPPv324lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="_CPPv224lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="lv_color_filter_dsc_init__lv_color_filter_dsc_tP.lv_color_filter_cb_t"></span><span id="lv__color_8h_1a5684c0ececa8df649be47c3497b4cac6" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv316lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="_CPPv216lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="lv_color_lighten__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1abb69f9753b72145e5c6334b418ee61f6" class="target"></span>lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv416lv_color_lighten10lv_color_t8lv_opa_t] <span id="_CPPv316lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="_CPPv216lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="lv_color_lighten__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1abb69f9753b72145e5c6334b418ee61f6" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv315lv_color_darken10lv_color_t8lv_opa_t"></span><span id="_CPPv215lv_color_darken10lv_color_t8lv_opa_t"></span><span id="lv_color_darken__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a210eb413016d55506d3a74d0e562cd18" class="target"></span>lv_color_t lv_color[https://docs.lvgl.io/8.2/overview/color.html#_CPPv424lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t]_darken(lv_color_t c, lv_o[https://docs.lvgl.io/8.2/overview/color.html#_CPPv416lv_color_lighten10lv_color_t8lv_opa_t]pa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_darken10lv_color_t8lv_opa_t] <span id="_CPPv315lv_color_darken10lv_color_t8lv_opa_t"></span><span id="_CPPv215lv_color_darken10lv_color_t8lv_opa_t"></span><span id="lv_color_darken__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a210eb413016d55506d3a74d0e562cd18" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv325lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="_CPPv225lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="lv_color_change_lightness__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a1172ce6482486321aa2412584f8a4cb1" class="target"></span>lv_color_t lv_color_change_lightness(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_darken10lv_color_t8lv_opa_t]r_t c, lv_opa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv425lv_color_change_lightness10lv_color_t8lv_opa_t] <span id="_CPPv325lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="_CPPv225lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="lv_color_change_lightness__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a1172ce6482486321aa2412584f8a4cb1" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv319lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="lv_color_hsv_to_rgb__uint16_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a09816229b98000ba2fc7098696c2b740" class="target"></span>lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, [https://docs.lvgl.io/8.2/overview/color.html#_CPPv425lv_color_change_lightness10lv_color_t8lv_opa_t]uint8_t v)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t] <span id="_CPPv319lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="lv_color_hsv_to_rgb__uint16_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a09816229b98000ba2fc7098696c2b740" class="target"></span> | ||
+ | : Convert a HSV color to RGB | ||
+ | :; Parameters | ||
+ | ::* h -- hue [0..3[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t]59] | ||
+ | ::* s -- saturation [0..100] | ||
+ | ::* v -- value [0..100] | ||
+ | :; Returns | ||
+ | :: the given RGB color in RGB (with LV_COLOR_DEPTH depth) | ||
+ | |||
+ | ; <span id="_CPPv319lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_rgb_to_hsv__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a4d455fed0393e8a3fee3d8d5d3ea5900" class="target"></span>lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t] <span id="_CPPv319lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_rgb_to_hsv__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a4d455fed0393e8a3fee3d8d5d3ea5900" class="target"></span> | ||
+ | : Convert a 32-bit RGB color to HSV | ||
+ | :; Parameters | ||
+ | ::* r8 -- 8-bit r[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t]ed | ||
+ | ::* g8 -- 8-bit green | ||
+ | ::* b8 -- 8-bit blue | ||
+ | :; Returns | ||
+ | :: the given RGB color in HSV | ||
+ | |||
+ | ; <span id="_CPPv315lv_color_to_hsv10lv_color_t"></span><span id="_CPPv215lv_color_to_hsv10lv_color_t"></span><span id="lv_color_to_hsv__lv_color_t"></span><span id="lv__color_8h_1a2afdf6490e5979aa453398c03773bf2d" class="target"></span>lv_color_hsv_t lv_color_to_hsv(lv_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_to_hsv10lv_color_t] <span id="_CPPv315lv_color_to_hsv10lv_color_t"></span><span id="_CPPv215lv_color_to_hsv10lv_color_t"></span><span id="lv_color_to_hsv__lv_color_t"></span><span id="lv__color_8h_1a2afdf6490e5979aa453398c03773bf2d" class="target"></span> | ||
+ | : Convert a color to HSV | ||
+ | :; Parameters | ||
+ | :: colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_to_hsv10lv_color_t]r -- color | ||
+ | :; Returns | ||
+ | :: the given color in HSV | ||
+ | |||
+ | ; <span id="_CPPv319lv_color_chroma_keyv"></span><span id="_CPPv219lv_color_chroma_keyv"></span><span id="lv_color_chroma_key__void"></span><span id="lv__color_8h_1adcd4f2c83e54be3da10d3eac583ff29c" class="target"></span>static inline lv_color_t lv_color_chroma_key(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_chroma_keyv] <span id="_CPPv319lv_color_chroma_keyv"></span><span id="_CPPv219lv_color_chroma_keyv"></span><span id="lv_color_chroma_key__void"></span><span id="lv__color_8h_1adcd4f2c83e54be3da10d3eac583ff29c" class="target"></span> | ||
+ | : Just a wrapper around LV_COLOR_CHROMA_KEY beca[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_chroma_keyv]use it might be more convenient to use a function is some cases | ||
+ | :; Returns | ||
+ | :: LV_COLOR_CHROMA_KEY | ||
+ | |||
+ | ; <span id="_CPPv315lv_palette_main12lv_palette_t"></span><span id="_CPPv215lv_palette_main12lv_palette_t"></span><span id="lv_palette_main__lv_palette_t"></span><span id="lv__color_8h_1a02d11c7e2f70e8b777901d9e403c6b34" class="target"></span>lv_color_t lv_palette_main(lv_palette_t p)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_palette_main12lv_palette_t] <span id="_CPPv315lv_palette_main12lv_palette_t"></span><span id="_CPPv215lv_palette_main12lv_palette_t"></span><span id="lv_palette_main__lv_palette_t"></span><span id="lv__color_8h_1a02d11c7e2f70e8b777901d9e403c6b34" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv314lv_color_whitev"></span><span id="_CPPv214lv_color_whitev"></span><span id="lv_color_white__void"></span><span id="lv__color_8h_1a3e6a35895bfa2267f2cb79cc6c0a5f85" class="target"></span>static inline lv_color_t lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_palette_main12lv_palette_t]r_white(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_whitev] <span id="_CPPv314lv_color_whitev"></span><span id="_CPPv214lv_color_whitev"></span><span id="lv_color_white__void"></span><span id="lv__color_8h_1a3e6a35895bfa2267f2cb79cc6c0a5f85" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv314lv_color_blackv"></span><span id="_CPPv214lv_color_blackv"></span><span id="lv_color_black__void"></span><span id="lv__color_8h_1aa14fa5ebf9a00e725aed5e488f505f82" class="target"></span>static inline lv_color_t lv_color_b[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_whitev]lack(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_blackv] <span id="_CPPv314lv_color_blackv"></span><span id="_CPPv214lv_color_blackv"></span><span id="lv_color_black__void"></span><span id="lv__color_8h_1aa14fa5ebf9a00e725aed5e488f505f82" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv318lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="_CPPv218lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="lv_palette_lighten__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1acf087458512c83eba0b5feacc3e26396" class="target"></span>lv_color_t lv_palette_lighten(lv_pa[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_blackv]lette_t p, uint8_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv418lv_palette_lighten12lv_palette_t7uint8_t] <span id="_CPPv318lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="_CPPv218lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="lv_palette_lighten__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1acf087458512c83eba0b5feacc3e26396" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv317lv_palette_darken12lv_palette_t7uint8_t"></span><span id="_CPPv217lv_palette_darken12lv_palette_t7uint8_t"></span><span id="lv_palette_darken__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1a024d5d5539910f590b43b23f5908c695" class="target"></span>lv_color_t lv_palette_darken(lv_palette_t p, uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv418lv_palette_lighten12lv_palette_t7uint8_t]t8_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv417lv_palette_darken12lv_palette_t7uint8_t] <span id="_CPPv317lv_palette_darken12lv_palette_t7uint8_t"></span><span id="_CPPv217lv_palette_darken12lv_palette_t7uint8_t"></span><span id="lv_palette_darken__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1a024d5d5539910f590b43b23f5908c695" class="target"></span> | ||
+ | : | ||
+ | |||
+ | ; <span id="_CPPv311lv_color1_t"></span><span id="_CPPv211lv_color1_t"></span><span id="unionlv__color1__t" class="target"></span>union lv_color1_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color1_t] <span id="_CPPv311lv_color1_t"></span><span id="_CPPv211lv_color1_t"></span><span id="unionlv__color1__t" class="target"></span> | ||
+ | : Public Member[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color1_t]s | ||
+ | :; <span id="_CPPv3N11lv_color1_t4fullE"></span><span id="_CPPv2N11lv_color1_t4fullE"></span><span id="lv_color1_t::full__uint8_t"></span><span id="unionlv__color1__t_1ab0765bc623f863cc7d1cb39381fc3509" class="target"></span>uint8_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv417lv_palette_darken12lv_palette_t7uint8_t]t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4fullE] <span id="_CPPv3N11lv_color1_t4fullE"></span><span id="_CPPv2N11lv_color1_t4fullE"></span><span id="lv_color1_t::full__uint8_t"></span><span id="unionlv__color1__t_1ab0765bc623f863cc7d1cb39381fc3509" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color1_t4blueE"></span><span id="_CPPv2N11lv_color1_t4blueE"></span><span id="lv_color1_t::blue__uint8_t"></span><span id="unionlv__color1__t_1aab1e82f0cd269b6831d6245aad779664" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4fullE]nt8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4blueE] <span id="_CPPv3N11lv_color1_t4blueE"></span><span id="_CPPv2N11lv_color1_t4blueE"></span><span id="lv_color1_t::blue__uint8_t"></span><span id="unionlv__color1__t_1aab1e82f0cd269b6831d6245aad779664" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color1_t5greenE"></span><span id="_CPPv2N11lv_color1_t5greenE"></span><span id="lv_color1_t::green__uint8_t"></span><span id="unionlv__color1__t_1a842588a68947b7c67e7e568740982c36" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t5greenE] <span id="_CPPv3N11lv_color1_t5greenE"></span><span id="_CPPv2N11lv_color1_t5greenE"></span><span id="lv_color1_t::green__uint8_t"></span><span id="unionlv__color1__t_1a842588a68947b7c67e7e568740982c36" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color1_t3redE"></span><span id="_CPPv2N11lv_color1_t3redE"></span><span id="lv_color1_t::red__uint8_t"></span><span id="unionlv__color1__t_1a43b5e095f8632b825693462b85b22132" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t3redE] <span id="_CPPv3N11lv_color1_t3redE"></span><span id="_CPPv2N11lv_color1_t3redE"></span><span id="lv_color1_t::red__uint8_t"></span><span id="unionlv__color1__t_1a43b5e095f8632b825693462b85b22132" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color1_t2chE"></span><span id="_CPPv2N11lv_color1_t2chE"></span><span id="unionlv__color1__t_1ac8e08935efeaed9fc3a06f89ab145246" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t3redE]<nowiki>nion lv_color1_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t2chE] <span id="_CPPv3N11lv_color1_t2chE"></span><span id="_CPPv2N11lv_color1_t2chE"></span><span id="unionlv__color1__t_1ac8e08935efeaed9fc3a06f89ab145246" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | ; <span id="_CPPv311lv_color8_t"></span><span id="_CPPv211lv_color8_t"></span><span id="unionlv__color8__t" class="target"></span>union lv_color8_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color8_t] <span id="_CPPv311lv_color8_t"></span><span id="_CPPv211lv_color8_t"></span><span id="unionlv__color8__t" class="target"></span> | ||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t2chE] | ||
+ | : Public Member[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color8_t]s | ||
+ | :; <span id="_CPPv3N11lv_color8_t4blueE"></span><span id="_CPPv2N11lv_color8_t4blueE"></span><span id="lv_color8_t::blue__uint8_t"></span><span id="unionlv__color8__t_1a13f6fe7fdd8d49b75e06a022146464e3" class="target"></span>uint8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4blueE] <span id="_CPPv3N11lv_color8_t4blueE"></span><span id="_CPPv2N11lv_color8_t4blueE"></span><span id="lv_color8_t::blue__uint8_t"></span><span id="unionlv__color8__t_1a13f6fe7fdd8d49b75e06a022146464e3" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color8_t5greenE"></span><span id="_CPPv2N11lv_color8_t5greenE"></span><span id="lv_color8_t::green__uint8_t"></span><span id="unionlv__color8__t_1a77f8631c3f09bbf7f6d96c8415085517" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t5greenE] <span id="_CPPv3N11lv_color8_t5greenE"></span><span id="_CPPv2N11lv_color8_t5greenE"></span><span id="lv_color8_t::green__uint8_t"></span><span id="unionlv__color8__t_1a77f8631c3f09bbf7f6d96c8415085517" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color8_t3redE"></span><span id="_CPPv2N11lv_color8_t3redE"></span><span id="lv_color8_t::red__uint8_t"></span><span id="unionlv__color8__t_1abed658f0eaf8cee7278869ad88246d68" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t3redE] <span id="_CPPv3N11lv_color8_t3redE"></span><span id="_CPPv2N11lv_color8_t3redE"></span><span id="lv_color8_t::red__uint8_t"></span><span id="unionlv__color8__t_1abed658f0eaf8cee7278869ad88246d68" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color8_t2chE"></span><span id="_CPPv2N11lv_color8_t2chE"></span><span id="unionlv__color8__t_1a26f9a86087c3e0bc0b3e16e5b5e2f3c6" class="target"></span>s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t3redE]<nowiki>truct lv_color8_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t2chE] <span id="_CPPv3N11lv_color8_t2chE"></span><span id="_CPPv2N11lv_color8_t2chE"></span><span id="unionlv__color8__t_1a26f9a86087c3e0bc0b3e16e5b5e2f3c6" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N11lv_color8_t4fullE"></span><span id="_CPPv2N11lv_color8_t4fullE"></span><span id="lv_color8_t::full__uint8_t"></span><span id="unionlv__color8__t_1a6f95b496bba6bb7b79d7322551219ba7" class="target"></span>uint8_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4fullE] <span id="_CPPv3N11lv_color8_t4fullE"></span><span id="_CPPv2N11lv_color8_t4fullE"></span><span id="lv_color8_t::full__uint8_t"></span><span id="unionlv__color8__t_1a6f95b496bba6bb7b79d7322551219ba7" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t2chE] | ||
+ | ; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4fullE]<span id="_CPPv312lv_color16_t"></span><span id="_CPPv212lv_color16_t"></span><span id="unionlv__color16__t" class="target"></span>union lv_color16_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color16_t] <span id="_CPPv312lv_color16_t"></span><span id="_CPPv212lv_color16_t"></span><span id="unionlv__color16__t" class="target"></span> | ||
+ | : Public Members[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color16_t] | ||
+ | :; <span id="_CPPv3N12lv_color16_t4blueE"></span><span id="_CPPv2N12lv_color16_t4blueE"></span><span id="lv_color16_t::blue__uint16_t"></span><span id="unionlv__color16__t_1a0c3cfa9a2070029d502140f5e23b8a46" class="target"></span>uint16_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4blueE] <span id="_CPPv3N12lv_color16_t4blueE"></span><span id="_CPPv2N12lv_color16_t4blueE"></span><span id="lv_color16_t::blue__uint16_t"></span><span id="unionlv__color16__t_1a0c3cfa9a2070029d502140f5e23b8a46" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t5greenE"></span><span id="_CPPv2N12lv_color16_t5greenE"></span><span id="lv_color16_t::green__uint16_t"></span><span id="unionlv__color16__t_1a229d888dcd846712eb78010a4938d39d" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4blueE]t16_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t5greenE] <span id="_CPPv3N12lv_color16_t5greenE"></span><span id="_CPPv2N12lv_color16_t5greenE"></span><span id="lv_color16_t::green__uint16_t"></span><span id="unionlv__color16__t_1a229d888dcd846712eb78010a4938d39d" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t3redE"></span><span id="_CPPv2N12lv_color16_t3redE"></span><span id="lv_color16_t::red__uint16_t"></span><span id="unionlv__color16__t_1a0040e16563df0dd2d1f052e8cac9a980" class="target"></span>uint[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t5greenE]16_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t3redE] <span id="_CPPv3N12lv_color16_t3redE"></span><span id="_CPPv2N12lv_color16_t3redE"></span><span id="lv_color16_t::red__uint16_t"></span><span id="unionlv__color16__t_1a0040e16563df0dd2d1f052e8cac9a980" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t7green_hE"></span><span id="_CPPv2N12lv_color16_t7green_hE"></span><span id="lv_color16_t::green_h__uint16_t"></span><span id="unionlv__color16__t_1a869a74b50566731059ff66cdc1146f0a" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t3redE]nt16_t green_h[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_hE] <span id="_CPPv3N12lv_color16_t7green_hE"></span><span id="_CPPv2N12lv_color16_t7green_hE"></span><span id="lv_color16_t::green_h__uint16_t"></span><span id="unionlv__color16__t_1a869a74b50566731059ff66cdc1146f0a" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t7green_lE"></span><span id="_CPPv2N12lv_color16_t7green_lE"></span><span id="lv_color16_t::green_l__uint16_t"></span><span id="unionlv__color16__t_1a645d0eca6b6ccf03e8841850df45dd1b" class="target"></span>uint16[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_hE]_t green_l[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_lE] <span id="_CPPv3N12lv_color16_t7green_lE"></span><span id="_CPPv2N12lv_color16_t7green_lE"></span><span id="lv_color16_t::green_l__uint16_t"></span><span id="unionlv__color16__t_1a645d0eca6b6ccf03e8841850df45dd1b" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t2chE"></span><span id="_CPPv2N12lv_color16_t2chE"></span><span id="unionlv__color16__t_1a31967ab722c94b0367cb40c518442bff" class="target"></span>struct[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_lE]<nowiki> lv_color16_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t2chE] <span id="_CPPv3N12lv_color16_t2chE"></span><span id="_CPPv2N12lv_color16_t2chE"></span><span id="unionlv__color16__t_1a31967ab722c94b0367cb40c518442bff" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color16_t4fullE"></span><span id="_CPPv2N12lv_color16_t4fullE"></span><span id="lv_color16_t::full__uint16_t"></span><span id="unionlv__color16__t_1a1ca6c661db8e7551e95792af824f6403" class="target"></span>uint16_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4fullE] <span id="_CPPv3N12lv_color16_t4fullE"></span><span id="_CPPv2N12lv_color16_t4fullE"></span><span id="lv_color16_t::full__uint16_t"></span><span id="unionlv__color16__t_1a1ca6c661db8e7551e95792af824f6403" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t2chE] | ||
+ | ; <span id="_CPPv312lv_color32_t"></span><span id="_CPPv212lv_color32_t"></span><span id="unionlv__color32__t" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4fullE]nion lv_color32_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color32_t] <span id="_CPPv312lv_color32_t"></span><span id="_CPPv212lv_color32_t"></span><span id="unionlv__color32__t" class="target"></span> | ||
+ | : Public Members[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color32_t] | ||
+ | :; <span id="_CPPv3N12lv_color32_t4blueE"></span><span id="_CPPv2N12lv_color32_t4blueE"></span><span id="lv_color32_t::blue__uint8_t"></span><span id="unionlv__color32__t_1a3dfb38a077f62e782d1c63350584f6bb" class="target"></span>uint8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4blueE] <span id="_CPPv3N12lv_color32_t4blueE"></span><span id="_CPPv2N12lv_color32_t4blueE"></span><span id="lv_color32_t::blue__uint8_t"></span><span id="unionlv__color32__t_1a3dfb38a077f62e782d1c63350584f6bb" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color32_t5greenE"></span><span id="_CPPv2N12lv_color32_t5greenE"></span><span id="lv_color32_t::green__uint8_t"></span><span id="unionlv__color32__t_1a7951b7863d314fab2ddf29df169bd483" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5greenE] <span id="_CPPv3N12lv_color32_t5greenE"></span><span id="_CPPv2N12lv_color32_t5greenE"></span><span id="lv_color32_t::green__uint8_t"></span><span id="unionlv__color32__t_1a7951b7863d314fab2ddf29df169bd483" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color32_t3redE"></span><span id="_CPPv2N12lv_color32_t3redE"></span><span id="lv_color32_t::red__uint8_t"></span><span id="unionlv__color32__t_1a7e62d507ce57ce35236017591fab3224" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t3redE] <span id="_CPPv3N12lv_color32_t3redE"></span><span id="_CPPv2N12lv_color32_t3redE"></span><span id="lv_color32_t::red__uint8_t"></span><span id="unionlv__color32__t_1a7e62d507ce57ce35236017591fab3224" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color32_t5alphaE"></span><span id="_CPPv2N12lv_color32_t5alphaE"></span><span id="lv_color32_t::alpha__uint8_t"></span><span id="unionlv__color32__t_1a5519a07b8b8d309f06683f2110d0c8e0" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t3redE]int8_t alpha[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5alphaE] <span id="_CPPv3N12lv_color32_t5alphaE"></span><span id="_CPPv2N12lv_color32_t5alphaE"></span><span id="lv_color32_t::alpha__uint8_t"></span><span id="unionlv__color32__t_1a5519a07b8b8d309f06683f2110d0c8e0" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color32_t2chE"></span><span id="_CPPv2N12lv_color32_t2chE"></span><span id="unionlv__color32__t_1a618596b48a7a9f66de702ea3ee915ee9" class="target"></span>str[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5alphaE]<nowiki>uct lv_color32_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t2chE] <span id="_CPPv3N12lv_color32_t2chE"></span><span id="_CPPv2N12lv_color32_t2chE"></span><span id="unionlv__color32__t_1a618596b48a7a9f66de702ea3ee915ee9" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N12lv_color32_t4fullE"></span><span id="_CPPv2N12lv_color32_t4fullE"></span><span id="lv_color32_t::full__uint32_t"></span><span id="unionlv__color32__t_1a724212bffcd824d555e7842b4d3a88c6" class="target"></span>uint32_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4fullE] <span id="_CPPv3N12lv_color32_t4fullE"></span><span id="_CPPv2N12lv_color32_t4fullE"></span><span id="lv_color32_t::full__uint32_t"></span><span id="unionlv__color32__t_1a724212bffcd824d555e7842b4d3a88c6" class="target"></span> | ||
+ | :: | ||
+ | |||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t2chE] | ||
+ | ; <span id="_CPPv314lv_color_hsv_t"></span><span id="_CPPv214lv_color_hsv_t"></span><span id="lv_color_hsv_t"></span><span id="structlv__color__hsv__t" class="target"></span>s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4fullE]truct lv_color_hsv_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_hsv_t] <span id="_CPPv314lv_color_hsv_t"></span><span id="_CPPv214lv_color_hsv_t"></span><span id="lv_color_hsv_t"></span><span id="structlv__color__hsv__t" class="target"></span> | ||
+ | : Public Members | ||
+ | :; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_hsv_t]<span id="_CPPv3N14lv_color_hsv_t1hE"></span><span id="_CPPv2N14lv_color_hsv_t1hE"></span><span id="lv_color_hsv_t::h__uint16_t"></span><span id="structlv__color__hsv__t_1a953cf0eb0bd57da53b496b846b659a10" class="target"></span>uint16_t h[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1hE] <span id="_CPPv3N14lv_color_hsv_t1hE"></span><span id="_CPPv2N14lv_color_hsv_t1hE"></span><span id="lv_color_hsv_t::h__uint16_t"></span><span id="structlv__color__hsv__t_1a953cf0eb0bd57da53b496b846b659a10" class="target"></span> | ||
+ | :: | ||
+ | :; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1hE]<span id="_CPPv3N14lv_color_hsv_t1sE"></span><span id="_CPPv2N14lv_color_hsv_t1sE"></span><span id="lv_color_hsv_t::s__uint8_t"></span><span id="structlv__color__hsv__t_1ad95e4cc269ea11bf20f2e56e8dd92037" class="target"></span>uint8_t s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1sE] <span id="_CPPv3N14lv_color_hsv_t1sE"></span><span id="_CPPv2N14lv_color_hsv_t1sE"></span><span id="lv_color_hsv_t::s__uint8_t"></span><span id="structlv__color__hsv__t_1ad95e4cc269ea11bf20f2e56e8dd92037" class="target"></span> | ||
+ | :: | ||
+ | :; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1sE]<span id="_CPPv3N14lv_color_hsv_t1vE"></span><span id="_CPPv2N14lv_color_hsv_t1vE"></span><span id="lv_color_hsv_t::v__uint8_t"></span><span id="structlv__color__hsv__t_1aee68a0e7d6e57be412bc49a241cf02bf" class="target"></span>uint8_t v[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1vE] <span id="_CPPv3N14lv_color_hsv_t1vE"></span><span id="_CPPv2N14lv_color_hsv_t1vE"></span><span id="lv_color_hsv_t::v__uint8_t"></span><span id="structlv__color__hsv__t_1aee68a0e7d6e57be412bc49a241cf02bf" class="target"></span> | ||
+ | :: | ||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1vE] | ||
+ | ; <span id="_CPPv322_lv_color_filter_dsc_t"></span><span id="_CPPv222_lv_color_filter_dsc_t"></span><span id="_lv_color_filter_dsc_t"></span><span id="struct__lv__color__filter__dsc__t" class="target"></span>struct _lv_color_filter_dsc_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv422_lv_color_filter_dsc_t] <span id="_CPPv322_lv_color_filter_dsc_t"></span><span id="_CPPv222_lv_color_filter_dsc_t"></span><span id="_lv_color_filter_dsc_t"></span><span id="struct__lv__color__filter__dsc__t" class="target"></span> | ||
+ | : Public Members | ||
+ | :; <span id="_CPPv3N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_lv_color_filter_dsc_t::filter_cb__lv_color_filter_cb_t"></span><span id="struct__lv__color__filter__dsc__t_1acad72beef9d5a5863ab067d62481b6ee" class="target"></span>lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv422_lv_color_filter_dsc_t]r_filter_cb_t filter_cb[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N22_lv_color_filter_dsc_t9filter_cbE] <span id="_CPPv3N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_lv_color_filter_dsc_t::filter_cb__lv_color_filter_cb_t"></span><span id="struct__lv__color__filter__dsc__t_1acad72beef9d5a5863ab067d62481b6ee" class="target"></span> | ||
+ | :: | ||
+ | :; <span id="_CPPv3N22_lv_color_filter_dsc_t9user_dataE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9user_dataE"></span><span id="_lv_color_filter_dsc_t::user_data__voidP"></span><span id="struct__lv__color__filter__dsc__t_1a030ca869c7f4ac5b829bb6527a424faa" class="target"></span>void *user_data | ||
+ | [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N22_lv_color_filter_dsc_t9filter_cbE] | ||
2022年6月27日 (月) 10:32時点における版
https://docs.lvgl.io/8.2/overview/style.html
英文 | 自動翻訳 |
---|---|
Colors
The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc.
The type lv_color_t
is used to store a color. Its fields are set according to LV_COLOR_DEPTH
in lv_conf.h
. (See below)
You may set LV_COLOR_16_SWAP
in lv_conf.h
to swap bytes of RGB565 colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays usually need the higher byte first. A mismatch in the byte order will result in highly distorted colors.
Creating colors
RGB
Create colors from Red, Green and Blue channel values:
//All channels are 0-255 lv_color_t c = lv_color_make(red, green, blue); //From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE lv_color_t c = lv_color_hex(0x123456); //From 3 digits. Same as lv_color_hex(0x112233) lv_color_t c = lv_color_hex3(0x123);
HSV
Create colors from Hue, Saturation and Value values:
//h = 0..359, s = 0..100, v = 0..100 lv_color_t c = lv_color_hsv_to_rgb(h, s, v); //All channels are 0-255 lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b); //From lv_color_t variable lv_color_hsv_t c_hsv = lv_color_to_hsv(color);
Palette
LVGL includes Material Design's palette of colors. In this system all named colors have a nominal main color as well as four darker and five lighter variants.
The names of the colors are as follows:
LV_PALETTE_RED
LV_PALETTE_PINK
LV_PALETTE_PURPLE
LV_PALETTE_DEEP_PURPLE
LV_PALETTE_INDIGO
LV_PALETTE_BLUE
LV_PALETTE_LIGHT_BLUE
LV_PALETTE_CYAN
LV_PALETTE_TEAL
LV_PALETTE_GREEN
LV_PALETTE_LIGHT_GREEN
LV_PALETTE_LIME
LV_PALETTE_YELLOW
LV_PALETTE_AMBER
LV_PALETTE_ORANGE
LV_PALETTE_DEEP_ORANGE
LV_PALETTE_BROWN
LV_PALETTE_BLUE_GREY
LV_PALETTE_GREY
To get the main color use lv_color_t c = lv_palette_main(LV_PALETTE_...)
.
For the lighter variants of a palette color use lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v)
. v
can be 1..5. For the darker variants of a palette color use lv_color_t c = lv_palette_darken(LV_PALETTE_..., v)
. v
can be 1..4.
Modify and mix colors
The following functions can modify a color:
// Lighten a color. 0: no change, 255: white lv_color_t c = lv_color_lighten(c, lvl); // Darken a color. 0: no change, 255: black lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl); // Lighten or darken a color. 0: black, 128: no change 255: white lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl); // Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2 lv_color_t c = lv_color_mix(c1, c2, ratio);
Built-in colors
lv_color_white()
and lv_color_black()
return 0xFFFFFF
and 0x000000
respectively.
Opacity
To describe opacity the lv_opa_t
type is created from uint8_t
. Some special purpose defines are also introduced:
LV_OPA_TRANSP
Value: 0, means no opacity making the color completely transparentLV_OPA_10
Value: 25, means the color covers only a littleLV_OPA_20 ... OPA_80
follow logicallyLV_OPA_90
Value: 229, means the color near completely coversLV_OPA_COVER
Value: 255, means the color completely covers (full opacity)
You can also use the LV_OPA_*
defines in lv_color_mix()
as a mixing ratio.
Color types
The following variable types are defined by the color module:
lv_color1_t
Monochrome color. Also has R, G, B fields for compatibility but they are always the same value (1 byte)lv_color8_t
A structure to store R (3 bit),G (3 bit),B (2 bit) components for 8-bit colors (1 byte)lv_color16_t
A structure to store R (5 bit),G (6 bit),B (5 bit) components for 16-bit colors (2 byte)lv_color32_t
A structure to store R (8 bit),G (8 bit), B (8 bit) components for 24-bit colors (4 byte)lv_color_t
Equal tolv_color1/8/16/24_t
depending on the configured color depth settinglv_color_int_t
uint8_t
,uint16_t
oruint32_t
depending on the color depth setting. Used to build color arrays from plain numbers.lv_opa_t
A simpleuint8_t
type to describe opacity.
The lv_color_t
, lv_color1_t
, lv_color8_t
, lv_color16_t
and lv_color32_t
types have four fields:
ch.red
red channelch.green
green channelch.blue
blue channelfull*
red + green + blue as one number
You can set the current color depth in lv_conf.h, by setting the LV_COLOR_DEPTH
define to 1 (monochrome), 8, 16 or 32.
Convert color
You can convert a color from the current color depth to another. The converter functions return with a number, so you have to use the full
field to map a converted color back into a structure:
lv_color_t c; c.red = 0x38; c.green = 0x70; c.blue = 0xCC; lv_color1_t c1; c1.full = lv_color_to1(c); /*Return 1 for light colors, 0 for dark colors*/ lv_color8_t c8; c8.full = lv_color_to8(c); /*Give a 8 bit number with the converted color*/ lv_color16_t c16; c16.full = lv_color_to16(c); /*Give a 16 bit number with the converted color*/ lv_color32_t c24; c32.full = lv_color_to32(c); /*Give a 32 bit number with the converted color*/
API
Typedefs
- typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t*, lv_color_t, lv_opa_t)[1]
- typedef struct _lv_color_filter_dsc_t lv_color_filter_dsc_t[2]
Enums
- enum [anonymou[3]s][4]
- Opacity perc[5]entages.[6] Values:
- enumerator LV_OPA_TRANSP[7]
- enumerator LV_[8]OPA_0[9]
- enumerato[10]r LV_OPA_10[11]
- enumerator[12] LV_OPA_20[13]
- enumerator[14] LV_OPA_30[15]
- enumerator[16] LV_OPA_40[17]
- enumerator[18] LV_OPA_50[19]
- enumerator[20] LV_OPA_60[21]
- enumerator[22] LV_OPA_70[23]
- enumerator[24] LV_OPA_80[25]
- enumerator[26] LV_OPA_90[27]
- enumerator[28] LV_OPA_100[29]
- enumerator [30]LV_OPA_COVER[31]
- enum lv_pal[32]ette_t[33]
- Values:
- en[34]umerator LV_PALETTE_RED[35]
- enumerator LV_P[36]ALETTE_PINK[37]
- enumerator LV_PA[38]LETTE_PURPLE[39]
- enumerator LV_PALE[40]TTE_DEEP_PURPLE[41]
- enumerator LV_PALETTE_I[42]NDIGO[43]
- enumerator LV_PALE[44]TTE_BLUE[45]
- enumerator LV_PA[46]LETTE_LIGHT_BLUE[47]
- enumerator LV_PALETTE_[48]CYAN[49]
- enumerator LV_PA[50]LETTE_TEAL[51]
- enumerator LV_PA[52]LETTE_GREEN[53]
- enumerator LV_PAL[54]ETTE_LIGHT_GREEN[55]
- enumerator LV_PALETTE_L[56]IME[57]
- enumerator LV_PA[58]LETTE_YELLOW[59]
- enumerator LV_PALE[60]TTE_AMBER[61]
- enumerator LV_PAL[62]ETTE_ORANGE[63]
- enumerator LV_PALE[64]TTE_DEEP_ORANGE[65]
- enumerator LV_PALETTE_B[66]ROWN[67]
- enumerator LV_PAL[68]ETTE_BLUE_GREY[69]
- enumerator LV_PALETTE[70]_GREY[71]
- enumerator _LV_P[72]ALETTE_LAST[73]
- enumerator LV_PAL[74]ETTE_NONE[75]
Functions
- typedef LV_CONCAT3 (uint, L[80]V_COLOR_SIZE, _t) lv_color_int_t
- typedef LV_CONCAT3 (lv_color, LV_COLOR_DEPTH, _t) lv_color_t
- static inline uint8_t lv_color_to1(lv_color_t color)[81]
- static inline uint8_t lv_color_brightness(lv[88]_color_t color)[89]
- Get the brightness of a color
- Parameters
- color --[90] a color
- Returns
- the brightness [0..255]
- static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b)[91]
- static inline lv_color_t lv_color_hex(uint32_t c)[92]
- static inline void lv_color_filter_dsc_i[96]nit(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb)[97]
- lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl)[98]
- lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, [104]uint8_t v)[105]
- Convert a HSV color to RGB
- Parameters
-
- h -- hue [0..3[106]59]
- s -- saturation [0..100]
- v -- value [0..100]
- Returns
- the given RGB color in RGB (with LV_COLOR_DEPTH depth)
- lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8)[107]
- Convert a 32-bit RGB color to HSV
- Parameters
-
- r8 -- 8-bit r[108]ed
- g8 -- 8-bit green
- b8 -- 8-bit blue
- Returns
- the given RGB color in HSV
- lv_color_hsv_t lv_color_to_hsv(lv_color_t color)[109]
- Convert a color to HSV
- Parameters
- colo[110]r -- color
- Returns
- the given color in HSV
- static inline lv_color_t lv_color_chroma_key(void)[111]
- Just a wrapper around LV_COLOR_CHROMA_KEY beca[112]use it might be more convenient to use a function is some cases
- Returns
- LV_COLOR_CHROMA_KEY
- lv_color_t lv_palette_main(lv_palette_t p)[113]
- union lv_color8_t[134]
- Public Member[136]s
- struct _lv_color_filter_dsc_t[185]
- Public Members