Поточечная динамизация градиента

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Рекомендации по созданию окон > Динамизация SVG элементов > Практические сценарии динамизации > Изменение цвета >

Поточечная динамизация градиента

1.Предварительно создадим квадрат с градиентом. Ниже пример из графического редактора Figma.

2.В данном квадрате следующий линейный градиент:

Stop

Color

Opacity

0%

#929292

100%

50%

#FFFFFF

100%

100%

#929292

100%

SVG_scenarii_cvet_gradient_1

3.Экспортируем SVG и увидим следующий код:

hmtoggle_plus1rect_point_gradient.svg

4.Как дальше будет происходить настройка динамизации:

В теге <linearGradient> находятся три тега <stop>.

К каждому тегу <stop> нужно добавить уникальный id, чтобы потом в XML создать три отдельных параметра, где каждый параметр будет регулировать нужный stop у градиента.

5.Создадим три уникальных id для каждого <stop>:

start_color;

middle_color;

end_color.

hmtoggle_plus1rect_point_gradient.svg

6.SVG готов, перейдем к импорту:

Создаем новое окно > ПК мыши по Окну > Импорт SVG:

SVG_scenarii_cvet_dinam_1

7.В окне импорта SVG создадим три параметра и присвоим им следующие значения:

Имя параметра

Id элемента SVG

Атрибут элемента SVG

start

start_color

stop-color

middle

middle_color

stop-color

end

end_color

stop-color

Важно! Обратите внимание, что в сценарии динамизации заливки фона использовался атрибут fill. У градиентов данный атрибут отсутствует. Вместо атрибута fill в окне импорта нужно указать stop-color.

SVG_scenarii_cvet_gradient_2

После этого нажимаем Применить.

Если всё сделано верно, то в панели свойств появятся три цвета, где каждый будет отвечать за изменение цвета в нужной точке градиента:

SVG_scenarii_cvet_gradient_3

8.Создадим новое окно и добавим в него SVG и три кнопки выбора цвета:

SVG_scenarii_cvet_gradient_4

9.Свяжем каждую из кнопок выбора цвета со свойством SVG:

Первая кнопка выбора цвета свойство Значение -> свойство SVG start:

SVG_scenarii_cvet_gradient_5

Вторая кнопка выбора цвета свойство Значение -> свойство SVG middle:

SVG_scenarii_cvet_gradient_6

Третья кнопка выбора цвета свойство Значение -> свойство SVG end:

SVG_scenarii_cvet_gradient_7

10.Назначаем Окно как стартовое и запускаем проект на исполнение.

Теперь благодаря кнопкам выбора цвета можно изменять каждую точку градиента у квадрата:

SVG_scenarii_cvet_gradient_8_a     SVG_scenarii_cvet_gradient_8_b     SVG_scenarii_cvet_gradient_8_c