Цвет символов, управляемый атрибутами

Вы можете настроить символы объектов, используяатрибуты данных как значения для свойств символов. Когда вы работаете со свойствами цвета символов, следует учитывать дополнительные аспекты, поскольку для динамического задания цвета есть множество способов.

При настройке параметра цвета, необходимо ввести строковое поле или выражение Arcade, которое возвращает строку. Строка должна соответствовать определениям цветов, как описано в спецификации CSS Color Module Level 3 или в любой цветовой модели, которая поддерживается в ArcGIS Pro.

См. следующие указания по синтаксису для каждой цветовой модели:

  • #RGB, #RRGGBB, #RRGGBBAA
  • rgb(r, g, b), rgba(r, g, b, a)
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
  • rgb(r%, g%, b%), rgba(r%, g%, b%, a)
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
    • Если знак % отсутствует, число будет интерпретировано как значение цвета.
  • hsl(h, s%, l%), hsla(h, s%, l%, a)
    • Используйте десятичные значения от 0 до 360 для значений тона (H).
    • Используйте десятичные значения от 0 до 100 для значений насыщенности (S) и освещенности (L).
    • Знак % не требуется.
  • hsv(h, s%, v%), hsla(h, s%, v%, a)
    • Используйте десятичные значения от 0 до 360 для значений тона (H).
    • Используйте десятичные значения от 0 до 100 для значений насыщенности (S) и значения (V).
    • Знак % не требуется.
  • cmyk(c, m, y, k), cmyka(c, m, y, k, a)
    • Используйте десятичные значения от 0 до 100 для значений голубого (C), пурпурного (M), желтого (Y) и черного (K).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (A).
    • Знак % не требуется.
  • Lab(l, a, b), Laba(l, a, b, a)
    • Используйте десятичные значения от 0 до 100 для значения освещенности (L).
    • Используйте десятичные значения от -128 до 127 для значений зелено-красного (a) и сине-желтого (b).
    • Используйте десятичное значение от 0 до 1 для альфа-значения (a).
  • Gray(g), Graya(g, a), Grey(g), Greya(g, a)
    • Используйте десятичные значения от 0 до 255 для значения серого (g).
    • Используйте десятичные значения от 0 до 255 для значений красного (R), зеленого (G) и синего (B).
  • Named web colors

Значения прозрачности должны быть конвертированы в значения opacity и указаны в определении цвета как значения альфа. Например, чтобы получить прозрачность 40%, задайте альфа-значение 0.6.

Значения не чувствительны к регистру, но должны быть разделены запятой. Значения, выходящие за пределы диапазона, замещаются ближайшими цветовыми значениями. Например, rgb(265, 55, -1) интерпретируется как rgb(255, 55, 0). Исключение из этого правила происходит, когда цветовая модель запрашивает компонент тона (H). Тон измеряется в градусах и не имеет границ. Значения больше 360 или меньше 0 градусов интерпретируются по относительному положению на цветовом кольце. Например, тон -5° интерпретируется как 355°. Нулевые значения или значения с недопустимым синтаксисом не отображаются. Свойство символа обозначается цветом в зависимости от заданного для этого символа цвета по умолчанию.

Связанные разделы