Создание Четверти круга

<< Click to Display Table of Contents >>

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

Создание Четверти круга

Создадим фигуру Четверть круга:

I.Для удобства продублируем четверник и выставим ему полупрозрачность 50%:

svg_scenarii_perekluchenie_48

II.Также продублируем горизонтальную трубу, только без фигур Фланцы:

Для серого прямоугольника выставим размер 40x28:

svg_scenarii_perekluchenie_49

Для полупрозрачного слоя выставим размер 30x28:

svg_scenarii_perekluchenie_50

Разместим его снизу: он пригодится позже.

svg_scenarii_perekluchenie_51

III.Добавим круг 100x100 с заливкой #929292:

svg_scenarii_perekluchenie_52

IV.Используя встроенные инструменты Figma, заменим круг на четверть круга:

1.svg_scenarii_perekluchenie_53

2.svg_scenarii_perekluchenie_54

3.svg_scenarii_perekluchenie_55

V.Теперь круг нужно повернуть на 90 градусов по часовой стрелке:

svg_scenarii_perekluchenie_56

hmtoggle_plus1        Альтернативный подход, если в вашем редакторе нет встроенных инструментов для изменения круга

VI.Создадим новый круг 44x44:

svg_scenarii_perekluchenie_62

VII.Выберем новый круг 44x44 и четверть круга, а затем применим Boolean-операцию Subtract (Вычитание):

svg_scenarii_perekluchenie_63

svg_scenarii_perekluchenie_64

VIII. Переместим четверть круга от центра в правый верхний угол, чтобы сравнить толщину угловой и горизонтальной трубы (они должны быть одинаковыми):

svg_scenarii_perekluchenie_65

Приблизим для проверки:

svg_scenarii_perekluchenie_66

Всё в порядке: толщина совпадает.

IX.Если мы добавим Фланцы, то между ними и Трубой будет зазор. В данном случае зазор 14px (потому что под Фланцем тоже должен быть фон с заливкой):

svg_scenarii_perekluchenie_67

X.Создадим дубликат полукруга. Он будет использоваться в качестве полупрозрачного слоя:

svg_scenarii_perekluchenie_68

XI.Теперь воспользуемся серым прямоугольником, который мы оставили в нижней части фигуры:

svg_scenarii_perekluchenie_69

Переместим его на место зазора, предварительно изменив размеры на 14x28:

svg_scenarii_perekluchenie_70

XII.Продублируем данный прямоугольник и разместим в верхней части трубы:

svg_scenarii_perekluchenie_71

XIII.Теперь нужно объединить два прямоугольника с трубой при помощи Boolean-операции Union (Объединение):

svg_scenarii_perekluchenie_72

Boolean-операция Union прошла успешно:

svg_scenarii_perekluchenie_73

XIV. Преобразуем слой Union в единый path. Для этого в контекстном меню фигуры выбираем Flatten:

svg_scenarii_perekluchenie_74

svg_scenarii_perekluchenie_75

XV. Вернёмся к дубликату трубы, которую мы оставили для полупрозрачности:

svg_scenarii_perekluchenie_76

XVI. Переместим его на уровень выше и выставим радиальный (Radial) градиент:

1.Выставим три точки Stops со следующими значениями:

Stops

Color

Opacity

44%

#FFFFFF

0%

72%

#FFFFFF

100%

100%

#FFFFFF

0%

Значения Stops подбираются экспериментальным путем так, чтобы полупрозрачный градиент обычных труб плавно перетекал в полупрозрачный градиент четверти круга.

2.У данного градиента есть две опорные точки:

svg_scenarii_perekluchenie_77

3.Верхнюю точку нужно разместить в центр четверти круга полупрозрачности:

svg_scenarii_perekluchenie_78

4.Нижнюю точку нужно разместить в правый нижний угол полупрозрачности:

svg_scenarii_perekluchenie_79

Полупрозрачный градиент для трубы готов.

5.Добавим для полупрозрачного градиента ещё два небольших прямоугольника с точно такой же полупрозрачностью.

Для этого воспользуемся прямоугольником, который находился в нижней части фигуры:

svg_scenarii_perekluchenie_80

6.Изменим размеры данного прямоугольника на 2x28 и переместим, чтобы он закрыл зазор:

svg_scenarii_perekluchenie_81

7.Создадим дубликат и разместим такой же прямоугольник в верхней части:

svg_scenarii_perekluchenie_82

XVII. Вернёмся обратно к слою Union, который на предыдущих этапах был преобразован в path:

svg_scenarii_perekluchenie_83

XVIII. Данный слой нужно переименовать в "change_color".

XIX. Удалим слой четверника, который служил ориентиром:

svg_scenarii_perekluchenie_84

svg_scenarii_perekluchenie_85

XX. Переместим в правую, потом в верхнюю часть фигуры "item_flansch":

svg_scenarii_perekluchenie_86

XXI. Проверим все элементы данной фигуры:

svg_scenarii_perekluchenie_87

XXII. Сгруппируем все элементы и назовем группу "quarter_circle":

svg_scenarii_perekluchenie_88

Четверть трубы готова.