Перейти к основному содержимому

Графика, дизайн и 3D-моделирование

Всем

Визуальные инструменты

Современный специалист по информации постоянно создаёт визуальный контент для работы. Документация требует диаграмм. Презентации нуждаются в графических иллюстрациях. Технические инструкции содержат скриншоты с аннотациями. Системные аналитики строят модели процессов и структур данных. Архитекторы проектов создают схемы интеграции. Все эти задачи решаются через специальные программные инструменты.

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

Основные категории программного обеспечения:

КатегорияНазначениеПримеры инструментовФорматы экспорта
Растровая графикаОбработка фотографий, пиксельных изображенийPhotoshop, GIMP, KritaPNG, JPEG, WebP, TIFF
Векторная графикаЛоготипы, диаграммы, иллюстрацииIllustrator, Inkscape, FigmaSVG, PDF, EPS
Схема и моделированиеБлок-схемы, UML, ERDVisio, diagrams.netVSDX, XML, SVG, PNG
СкриншотерыЗахват и аннотирование экранаGreenshot, Snagit, ShareXPNG, BMP, GIF
3D-моделированиеОбъёмное моделирование и рендерBlender, Maya, SketchUpOBJ, GLTF, FBX, BLEND
UI/UX дизайнПроектирование интерфейсовFigma, Sketch, Adobe XDSVG, JSON, PDF

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


Microsoft Visio

Описание и назначение

Microsoft Visio — профессиональное приложение для создания блок-схем, диаграмм и схем на операционной системе Windows. Программу используют инженеры, архитекторы, бизнес-аналитики и системные администраторы.

Visio входит в состав подписки Microsoft 365 Enterprise. Отдельная покупка лицензии также доступна. Программа имеет десктопную версию для установки на компьютер.


Интерфейс Visio

Главное окно Visio содержит следующие элементы:

┌─────────────────────────────────────────────────────────────────────┐
│ [Файл] [Главная] [Вставка] [Конструктор] [Обозревать] │
├─────────────────────────────────────────────────────────────────────┤
│ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓│
│ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
│ Лист 1 - Холст [+] │
│ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░│
├──────────┬──────────────────────────────────────────┬───────────────┤
│ Фигуры │ │ Свойства │
│ │ │ │
│ ◉ Общие │ Рабочая область │ Размер: │
│ ◉ Диаграммы │ │ │
│ ◉ Базы данных │ │ │
│ ◉ CAD │ │ │
│ ───────── │ │ │
│ ◉ Серверы │ │ │
│ ◉ Процесссы │ │ │
└──────────┴──────────────────────────────────────────┴───────────────┘

Левая панель содержит библиотеки фигур. Центр — рабочее пространство холста. Правая панель — параметры выбранного объекта.


Работа с фигурами

Библиотеки Visio содержат предварительно подготовленные фигуры для различных областей:

БиблиотекаТип объектовПримеры фигур
Основные шаблоныБазовые формыПрямоугольник, круг, трапеция
ДиаграммыПроцессы и потокиНачало/конец, процесс, решение, документ
Базы данныхЭлементы СУБДТаблица, индекс, связь, представление
СерверыОборудование ИТСервер, маршрутизатор, коммутатор, хранилище
Организационная структураПодразделенияДиректор, отдел, сотрудник
Картографические объектыГеографияСтраны, регионы, города
Инженерные символыЭлектрика, механикаРезистор, конденсатор, трубопровод

Создание первой схемы

Процесс построения схемы включает следующие шаги:

Шаг 1. Выбор типа диаграммы

Открыть меню Файл → Создать. Выбрать категорию диаграммы:

  • Базовая схема — универсальная диаграмма без шаблонов
  • Процессная диаграмма — последовательность операций
  • Информационная схема — организационная структура или распределение ролей
  • Этапная диаграмма — временная шкала или дорожная карта
  • Схема сети — инфраструктура серверов и соединений
  • Карта базы данных — сущности и связи между таблицами

Шаг 2. Добавление фигур

Перетащить фигуру из панели слева на рабочий холст. Нажать Enter для копирования выделенной фигуры. Клавиша Delete удаляет объект.

Шаг 3. Установка связей

Выбрать инструмент Стрелка во вкладке Главная. Провести линию от одной фигуры к другой. Система автоматически добавляет маркеры соединения при приближении курсора.

Шаг 4. Настройка оформления

Выделить фигуру. Применить стиль через панель Формат. Настроить цвет заливки, контур, шрифт текста внутри объекта. Сохранить стиль как шаблон для повторного применения.

Шаг 5. Экспорт документа

Меню Файл → Экспортировать:

  • Создать PDF/XPS — архивирование и печать
  • Создать изображения — PNG, JPEG для вставки в другие документы
  • Сохранить как — формат .vsdx для дальнейшего редактирования

Автоматизация через данные

Visio поддерживает подключение внешних источников данных для автоматического обновления диаграмм. Пример подключения таблицы Excel:

  1. Меню ДанныеНачать импорт данных.
  2. Выбрать файл Excel с данными о сотрудниках отдела.
  3. Настроить сопоставление столбцов с параметрами фигур.
  4. Нажмите Построить — все сотрудники автоматически размещаются в организационной структуре.

Такой подход позволяет обновлять диаграммы при изменении данных без ручного перемещения фигур.


Расширения и интеграция

Visio поддерживает надстройки для расширения функциональности:

  • Add-ins Marketplace — установка дополнительных шаблонов и коннекторов
  • Power Query — обработка сложных массивов данных перед импортом
  • Office JavaScript API — создание пользовательских надстроек

Рекомендации по использованию

ПрактикаОбоснование
Использовать стили фигурЕдиное оформление ускоряет восприятие
Группировать связанные объектыУпрощает перемещение блоков целиком
Сохранять исходники .vsdxФормат содержит структуру для дальнейшей правки
Экспортировать PDF для публикацииНе требует установления Visio у получателя
Включать сетку и направляющиеОбеспечивают выравнивание элементов

diagrams.net (ранее draw.io)

Описание и особенности

diagrams.net — бесплатное веб-приложение для создания диаграмм любой сложности. Программа не требует регистрации, работает в браузере и устанавливается как десктопное приложение.

Результаты сохраняются в формате XML .drawio. Этот формат открыт, текстовый, легко сравнивается через системы версионного контроля.


Преимущества платформы

Гибкость хранения файлов

Файлы хранятся в выбранных пользователем местах:

  • Локальный диск компьютера
  • Облачное хранилище Google Drive
  • Dropbox, OneDrive, Box
  • Корпоративный сервис GitLab, GitHub, Bitbucket
  • LDAP-система управления документами

Поддержка множественных форматов

Формат вводаФормат вывода
.drawio, .drawio.xmlPNG, JPG, SVG, PDF, HTM, XHTML, HTML5
.vsdx, .vssx, .vsdПолная конвертация при открытии
.omnigraffleИмпортирование макетов Mac
.gliffyИмпорт из платёжных решений
PlantUMLПакетное преобразование скриптами

Интерфейс редактора

╔══════════════════════════════════════════════════════════════╗
║ [File] [Edit] [Arrange] [View] [Tools] ║
╠══════════════════════════════════════════════════════════════╣
║ 🟨 🟦 🟥 ⬛ ▣ ● ▲ ▼ ◇ ◎ ❖ ⧫ ✂ ➙ ⇄ ↑ ↓ ← → ↶ ║
╠═══════════════════════════╦═════════════════════════════════╣
║ ║ ║
║ Библиотеки фигур ║ Рабочая область ║
║ ────────────── ║ ║
║ ◉ Основные фигуры ║ ┌─────┐ ║
║ ◉ Соединители ║ │ │ ║
║ ◉ Форма ║ └──▲──┘ ║
║ ◉ Массивы ║ │ ║
║ ◉ Концепты ║ ┌───▼───┐ ║
║ ◉ Базы данных ║ │ │ ║
║ ◉ Архитектура AWS ║ │ Service│ ║
║ ◉ Docker и Kubernetes ║ │ │ ║
║ ║ └────────┘ ║
╚═══════════════════════════╩═════════════════════════════════╝

Панель библиотек расширяется через кнопку More Shapes. Можно добавлять пользовательские коллекции.


Создание диаграмм

Базовый порядок действий:

  1. Открыть diagrams.net в браузере или запустить десктопное приложение
  2. Нажать Create New Diagram, выбрать тип:
    • Flowchart — блочная схема
    • Сеть diagram — сетевая топология
    • Entity Relationship — модель базы данных
    • UML Class — классы программных компонентов
    • Wireframe — прототипы интерфейсов
  3. Перетащить фигуры из левой панели на холст
  4. Связать фигуры линиями через режим соединения
  5. Добавить текст внутрь фигур двойным кликом
  6. Сохранить результат

Пример простой блок-схемы алгоритма:

[Начало]

[Ввод данных]

<Условие: Данные корректны?>
↓ ↓
Да Нет
↓ ↓
[Обработка] [Сообщение об ошибке]

[Запись результата]

[Конец]

При создании в редакторе каждая фигура становится отдельным объектом с возможностью форматирования.


Автовыравнивание и магниты

Diagramm.net использует систему интеллектуального привязывания. При приближении курсора к краю фигуры система показывает подсказку о возможном соединении. Линии автоматически меняют направление при перемещении связанных объектов.

Параметры привязки включают:

  • Узлы углов прямоугольников
  • Центры всех фигур
  • Точки пересечения линий
  • Края и середины отрезков

Структурирование больших диаграмм

Для организации сложных схем используют группы и слои:

ЭлементНазначениеПрименение
GroupОбъединение связанных фигурРазделы диаграммы, логические блоки
LayerВложенность объектовСкрытие технических деталей
ContainerВнутренние пространстваИзоляция поддиаграмм
StackВертикальные спискиМассовое размещение одинаковых элементов

Создание группы: Выделить фигуры (Shift + клик). Нажать Ctrl + G. Группу можно сворачивать и разворачивать.

Работа со слоями: Панель Arrange → Layers. Создать новый слой, включить/выключить видимость. Полезно для черновиков и финальных версий.


ИмпортPlantUML и генерация из кода

diagrams.net поддерживает код PlantUML для автоматической генерации диаграмм:

@startuml
skinparam backgroundColor white
skinparam edgeStyle orthoEdgeStyle

User -> Система : запрос_аутентификации
Система -> Database : проверка_данных

alt Проверка успешна
Database --> Система : успех
Система --> User : токен
else Ошибка
Database --> Система : ошибка
Система --> User : сообщение
end

@enduml

Результат отображается как векторное изображение. Изменение параметров PlantUML переопределяет всю схему.


Экспорт и встраивание

Варианты экспорта:

  • PNG — растровое изображение для вставки в презентации
  • SVG — вектор для редактирования в других редакторах
  • PDF — документ с несколькими страницами
  • HTMX — веб-страница с интерактивной диаграммой
  • Draw.io — формат для сохранения истории изменений

Встраивание в Confluence: Нажатие Extras → Embed Diagram создаёт код для вставки в wiki-страницы. При обновлении оригинального файла .drawio изменения отражаются автоматически.

Использование в Git: XML-файлы хранятся в репозитории. Команды для работы:

git add docs/diagrams/architecture.drawio
git commit -m "docs(diagrams): обновить схему архитектуры v2.1"
git diff HEAD~1 -- docs/diagrams/architecture.drawio

Десктопное приложение

Десктопная версия работает автономно без доступа в интернет. Устанавливается как .exe или .dmg. Интерфейс идентичен браузерной версии.

Преимущества локальной установки:

  • Работа без интернета
  • Обработка больших файлов без нагрузки на сеть
  • Интеграция с локальными системами
  • Поддержка офлайн-режима синхронизации

Режим командной строки:

drawio --export input.drawio --format pdf output.pdf

Это позволяет автоматизировать экспорт в CI/CD процессах сборки документации.


Greenshot — захват и аннотирование экрана

Назначение и возможности

Greenshot — open-source приложение для захвата изображений экрана и их первичной обработки. Программа создаётся с фокусом на технические задачи. Используется разработчиками, техническими писателями, системными аналитиками.

Основные функции:

  • Быстрый захват области экрана
  • Редактирование снимков с инструментами разметки
  • Автоматическое сохранение в заданный каталог
  • Экспорт в буфер обмена для быстрой вставки
  • Возможность вложения в письмо почтового клиента

Системные требования:

  • Операционная система: Windows 7 и выше
  • Доступность .NET Framework 4.0+
  • Минимум 50 МБ дискового пространства

Горячие клавиши

ДействиеКлавиатураОписание
Выбрать областьPrint ScreenАктивный экран с рамкой выбора
Активное окноAlt + Print ScreenОкно с фокусом
Весь экранCtrl + Print ScreenВсе мониторы
Область с таймеромWindows + Shift + SОтложенный захват на 3 секунды
Открыть редакторCtrl + Alt + PПосле сброса запускается редактор

Настройки клавиш изменяются в меню Правка → Параметры.


Инструменты редактирования

Панель редактора содержит следующие элементы:

ИнструментНастройкаИспользование
СтрелкаЦвет, толщина, тип наконечникаУказание направления, связь элементов
ПрямоугольникЦвет рамки, заливка, прозрачностьВыделение зон интереса
ОвалПараметрам аналогично прямоугольникуАкцент на округлых элементах
ТекстШрифт, размер, цвет, стильПоясняющие надписи
РазмытиеРадиус эффекта, формаМаскировка чувствительной информации
ЗатемнениеУровень непрозрачности, формаВизуальное затемнение фрагментов
Номерной маркерНачальный номер, шрифтПоследовательность шагов
Красный маркерРадиус, цвет кругаВыделение проблемных областей
ЛинияНаклон, длина, цвет, стильРазделительные линии, указатели

Порядок работы в редакторе:

  1. Загрузить изображение щелчком мыши или перетаскиванием
  2. Выделить инструмент на панели
  3. Нанести разметку на нужные области
  4. Переместить/масштабировать элемент через маркеры
  5. Сохранить результат одним из способов

Цепочки экспорта

Greenshot поддерживает автоматизацию после редактирования:

Захват → Редактирование → Буфер обмена → Сохранение → Письмо

Настройка цепочки: Меню Правка → Параметры. Выбрать действия после редактирования:

  • Копировать в буфер обмена
  • Сохранить файл в определённую папку
  • Отправить в программу электронной почты
  • Распечатать документ
  • Открыть внешний редактор
  • Выполнить пользовательский скрипт

Структура настроек

Все конфигурации хранятся в файле settings.ini:

[greenshot]
Language=ru
HotKeyCaptureArea=PrintScreen
DefaultSavePath=C:\Documents\Screenshots
DefaultFormat=png
ImageQuality=100
CompressImages=true

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


Интеграция с другими инструментами

OBS Studio: Greenshot не записывает видео напрямую. Однако его можно использовать для подготовки кадров перед записью. Серия скриншотов создаёт простую анимацию через последующую обработку в видеоредакторе.

Скриптовая автоматизация: Windows PowerShell запускает Greenshot через командную строку:

Start-Process greenshot.exe -ArgumentList "-capturearea"

Результат обрабатывается в цикле с сохранением временных меток.

Интеграция с Jira: Плагин Atlassian поддерживает отправку скриншотов прямо из Greenshot в задачи тикет-трекинга.


Сравнение с конкурентами

ХарактеристикаGreenshotSnagitLightshotShareX
ЛицензияOpen-sourceКоммерческаяБесплатноOpen-source
ПлатформаWindowsWin/macOSCross-platformWindows
Запись видеоНетЕстьЕстьОграничено
РедакторВстроенныйПродвинутыйБазовыйРасширенный
Стоимость0$~50$0$0$
Русская локализацияДаЧастичноДаЧастично

Рекомендации по применению

СценарийРешение
ТехподдержкаGreenshot для скриншотов ошибок с выделением
Техническая документацияGreenshot + текстовый редактор
Представление проблемыРедактирование с нумерацией шагов
Быстрая коммуникацияКопирование в буфер обмена
АрхивированиеАвтоматическая сохранение с датой

Векторная и растровая графика

Растровая графика

Растровое изображение состоит из фиксированного количества пикселей. Каждый пиксель хранит информацию о цвете. При увеличении масштаба появляется пикселизация.

Характеристики растрового формата:

  • Разрешение — количество пикселей по горизонтали и вертикали (например, 1920×1080)
  • Цветовая глубина — количество бит на канал цвета (8-bit, 16-bit, 24-bit)
  • Плотность точек — DPI (dots per inch) для печати

Распространённые форматы:

ФорматОсобенностиПрименение
PNGБез потерь качества, прозрачностьВеб-графика, скриншоты
JPEGСжатие с потерями, меньший размерФотографии, сложные текстуры
WebPСовременное сжатие, поддержка прозрачностиВеб-публикации
TIFFПрофессиональный формат для печатиПолиграфия, архивирование
BMPНесжатый формат WindowsИсходники, совместимость

Векторная графика

Векторное изображение описывается математическими формулами. Точки, линии, кривые, заливки определяются уравнениями. Изображение масштабируется без потери качества.

Характеристики векторного формата:

  • Масштабируемость — любое увеличение сохраняет чёткость границ
  • Вес файла — обычно меньше у простых геометрических объектов
  • Редактируемость — каждый элемент сохраняется отдельно

Распространённые форматы:

ФорматОсобенностиПрименение
SVGXML-код вектора, стандартизован W3CВеб, интерактивные графики
PDFУниверсальный формат документовДокументооборот, печать
EPSСтарый стандарт для полиграфииПрофессиональная печать
AIПроприетарный формат Adobe IllustratorРабота в экосистеме Adobe
CDRПроприетарный формат CorelDRAWДизайн-производства

Выбор формата по задаче

Тип задачиРекомендуемый форматАльтернатива
Скриншот интерфейсаPNGWebP
Блок-схемаSVGPDF
ЛоготипSVGEPS
ФотографияJPEGWebP
Арт для печатиTIFFPDF/A
Анимация вебGIFLottie JSON
3D-рендерPNGJPEG

3D-моделирование в Blender

Назначение и возможности

Blender — полнофункциональная платформа для трёхмерного моделирования, анимации и рендера. Программа распространяется бесплатно с открытым исходным кодом.

Области применения:

  • Архитектурная визуализация интерьеров и зданий
  • Промышленный дизайн и прототипирование изделий
  • Компьютерная графика для кино и мультфильмов
  • Научная визуализация данных
  • Создание игр и интерактивных приложений
  • Медиа для технической документации

Основные компоненты рабочей среды

Интерфейс Blender делится на следующие зоны:

┌───────────────────────────────────────────────────────────────────┐
│ [Файл] [Редактировать] [Добавить] [Удалить] │
├───────────────────────────────────────────────────────────────────┤
│ 3D Viewport │ Outliner Properties │
│ │ │
│ ┌─────────┐ │ Scene Данные │
│ │ │ │ │
│ │ ☻ │ │ │
│ │ │ │ │
│ └─────────┘ │ │
│ │ │
├──────────────────────────────────────┴──────────────────────────┤
│ Timeline (анимация) │ Shader Editor │
├──────────────────────────────────────────────────────────────────┤
│ Tool Settings │
└──────────────────────────────────────────────────────────────────┘

Каждая зона отвечает за свою функцию:

  • 3D Viewport — основной редактор объектов в пространстве
  • Outliner — дерево сцены с перечнем всех элементов
  • Properties — параметры выбранного объекта или материала
  • Timeline — редакция кадров и временных интервалов

Создание первого объекта

Порядок создания базовой сцены:

1. Добавление примитива Нажать Shift + AMesh → выдать одну из фигур:

  • Куб
  • Сфера
  • Цилиндр
  • Конус
  • Тор

2. Режим редактирования Нажать Tab для входа в режим редактирования геометрии. Перемещать вершины (G), ребра (E), грани (F).

3. Модификаторы Через панель модификаторов добавить:

  • Subdivision Surface — сглаживание поверхности
  • Mirror — зеркальное отражение
  • Bevel — скругление краёв
  • Solidify — добавление толщины плоским объектам

4. Материалы Нажать на плюс рядом с Shading. Выбрать Principled BSDF. Настроить параметры:

  • Base Color — базовый цвет
  • Roughness — шероховатость поверхности
  • Metallic — металлический отклик
  • Normal — нормализация поверхности

5. Освещение Добавить источники света:

  • Point Light — точечное освещение во все стороны
  • Sun Light — параллельные лучи солнца
  • Spot Light — направленный свет с конусом

6. Камера Добавить камеру (Shift + A) → Camera. Определить угол обзора через настройки перспективы.


Geometry Nodes — процедурное моделирование

Geometry Nodes — система визуального программирования для построения геометрии по алгоритмам.

Пример узловой структуры для генерации деревьев:

[Scene Input] → [Random Value] → [Instance on Points]

[Tree Geometry] → [Combine Mesh]

Алгоритм построения:

  1. Создать точки случайным образом в сцене
  2. Для каждой точки разместить экземпляр дерева
  3. Параметризовать высоту, толщину, форму кроны
  4. Назначить вариации размеров через узлы случайных значений
  5. Сгенерировать лес из сотен уникальных объектов

Экспорт моделей

Форматы экспорта из Blender:

ФорматПрименениеПримечание
.blendИсходный файлВсегда сохранять
.objСовместимостьБез материалов и анимации
.fbxИгровые движкиПоддерживает анимацию
.gltf / .glbВеб 3DОптимизирован для загрузки
.stl3D-печатьТолько геометрия
.usdzAR приложенияiOS экосистема

Алгоритм экспорта в GLTF:

  1. Настройки экспорта: File → Export → glTF 2.0 (.gltf/.glb)
  2. Выбрать опции:
    • Selected Objects — только выделенные элементы
    • Include — геометрия, материалы, текстуры, освещение
    • Apply Modifiers — применять модификаторы перед экспортом
    • Compression — Draco compression для уменьшения размера
  3. Нажать Export

Аннотирование 3D-сцен

Для документирования 3D-проектов применяют:

  • Видовые карты — скриншоты из разных проекций (вид спереди, сверху, сбоку)
  • Depth maps — карты глубины для понимания расстояний между объектами
  • Normal maps — карты нормалей для анализа поверхностей
  • Render passes — отдельные рендеры освещения, теней, бликов

Автоматизация через Python API

Blender предоставляет Python API для автоматизации процессов:

import bpy

# Создать куб
bpy.ops.mesh.primitive_cube_add(size=1, location=(0, 0, 0))

# Назначить материал
mat = bpy.Данные.materials.new(name="MetallicMat")
mat.use_nodes = True
nodes = mat.node_tree.nodes
mat.node_tree.links.new(nodes["Principled BSDF"].inputs["Metallic"], nodes["Output"].inputs["Surface"])

# Рендер сцены
bpy.context.scene.render.filepath = "//render_output/output_{frame}.png"
bpy.ops.render.render(write_still=True)

Скрипты позволяют batch-рендерить серии изображений или массово генерировать объекты по данным.


UI/UX дизайн в Figma

Назначение и возможности

Figma — облачная среда для проектирования пользовательских интерфейсов. Многопользовательский режим позволяет нескольким дизайнерам работать одновременно над одним макетом.

Основные функции:

  • Рисование макетов с компонентами
  • Прототипирование взаимодействия
  • Автоматическая генерация стилей и типографики
  • Разработка дизайн-систем
  • Экспорт в коде для разработчиков

Интерфейс приложения

┌─────────────────────────────────────────────────────────────────────┐
│ [Файл] [Редактировать] [Компоненты] [Вид] │
├─────────────────────────────────────────────────────────────────────┤
│ △ □ ○ ─ ┬ ┼ ╳ ✓ × 𝕏 🖌 💬 📐 👁 │
├──────────┬──────────────────────────────┬───────────────────────────┤
│ Слои │ │ Свойства │
│ │ Canvas │ │
│ ───── │ ┌─────────────────────┐ │ Размеры: 375 × 812 │
│ Mobile │ │ │ │ │
│ Desktop │ │ Header Row │ │ Fill: #FFFFFF │
│ Tablet │ │ Content Area │ │ Stroke: 1px #CCCCCC │
│ Components│ │ │ │ Radius: 8px │
│ Assets │ │ Footer Bar │ │ Text: Inter Regular 14 │
└──────────┴──────────────────────────────┴───────────────────────────┘

Работа с компонентами

Компоненты позволяют создавать многократно используемые элементы интерфейса.

ТипОписание
Основной компонентИсточник дизайна с вариантами свойств
Экземпляр компонентаВхождение компонента в макет
Instance overridesПереопределение отдельных параметров экземпляра
VariantsНабор вариантов одного компонента (например, кнопки разного состояния)

Создание компонента:

  1. Выделить группу элементов
  2. Нажать Ctrl + Alt + K
  3. Назначить имя компонента
  4. Создать варианты через свойства
  5. Поместить экземпляры в разные макеты

Переопределение параметров экземпляра:

  • Текст внутри кнопки можно изменить без влияния на основной компонент
  • Цвет фона меняется локально
  • Иконка может быть заменена на другую

Проектирование Systems

Проектирование Система — набор унифицированных компонентов и правил оформления проекта.

Структура дизайн-системы:

КатегорияСодержимое
ColorsПалитра цветов, значения переменных
TypographyШрифты, размеры, вес, высота строки
ComponentsКнопки, поля ввода, карточки, навигация
IconsНабор векторных иконок
LayoutСетки, отступы, границы
MotionПравила анимации переходов

Практика применения:

  • Все новые компоненты берутся из дизайн-системы
  • Изменения в основном компоненте автоматически обновляют все экземпляры
  • Дизайнеры работают через готовые паттерны
  • Разработчики получают CSS-переменные из спецификации

Экспорт для разработки

Figma генерирует код для конкретных технологий:

/* Figma Auto Layout */
.button {
display: flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
background-color: #007AFF;
color: #FFFFFF;
border-radius: 8px;
}
ТехнологияСпособ получения
CSSВкладка Dev Mode → просмотр стилей
iOS (SwiftUI)Экспорт кода через плагины
Android (Kotlin/Jetpack)Плагины генерации кода
React/VueГенерация JSX кода через плагины
SketchСинхронизация макетов

Организация графических ресурсов

Структура папок

Проектные файлы должны иметь чёткую иерархию. Пример структуры репозитория документации:

project-repository/

├── docs/
│ ├── _sidebar.md
│ ├── index.md
│ │
│ ├── en/
│ │ ├── getting-started.md
│ │ ├── architecture.md
│ │ └── api-reference.md
│ │
│ ├── ru/
│ │ ├── introduction.md
│ │ ├── implementation.md
│ │ └── troubleshooting.md
│ │
│ └── assets/
│ ├── images/
│ │ ├── screenshots/
│ │ │ ├── auth-login-error-state.png
│ │ │ └── dashboard-welcome-screen.png
│ │ ├── diagrams/
│ │ │ ├── system-architecture.svg
│ │ │ └── Данные-flow-diagram.svg
│ │ ├── icons/
│ │ │ ├── logo-primary.svg
│ │ │ └── feature-marketing.svg
│ │ └── 3d-models/
│ │ ├── server-rack-v1.glb
│ │ └── Сеть-node-exploded-view.glb
│ │
│ └── templates/
│ ├── screenshot-annotation.json
│ └── diagram-style-guide.json

├── src/
│ └── components/
│ └── AnnotatedScreenshot.tsx

├── tests/
│ └── screenshots/
│ └── baseline/

└── scripts/
├── export-diagrams.js
├── generate-screenshots.js
└── optimize-images.js

Правила именования файлов

Имена файлов должны содержать семантическую информацию:

ПравилоПримерОбоснование
Латиницаauth-flow-diagram.svgСовместимость с ОС
Без пробеловapi-response-format.pngURL-safe имена
Подчёркиванияlogin__form_error_highlight.pngРазделитель смысловых частей
Минимальная вложенностьassets/images/screenshots/Глубина до 2 уровней
Версии в имениserver-rack_v2.glbОтслеживание изменений
Формат в расширении.svg, .png, .webpЯвное указание типа

Шаблон названия: {контекст}__{сущность}__{детализация}.{расширение}

Примеры:

  • api__sequence_diagram_success.svg
  • ui__error_message_redesign_v3.png
  • hardware__rack_unit_top_view_front.glb

Управление версиями графики

Графику следует хранить в том же репозитории, что и тексты.

Практики управления:

ПрактикаОписание
Сохранение исходников.drawio, .blend, .fig, .ai
Коммит-сообщенияОписание изменений графики
Diff-анализСравнение файлов с помощью git
Автоматические проверкиСкрипты проверки соответствия образцу
TaggingМаркировка стабильных версий

Пример сообщения коммита:

feat(diagrams): обновление схемы архитектуры API Gateway
- Добавлен балансировщик нагрузки
- Обновлены эндпоинты авторизации
- Изменена цветовая схема согласно дизайн-системе

Автоматизация обработки изображений

Оптимизация PNG через pngquant:

pngquant --quality=65-80 --force *.png

Сжатие изображений ImageMagick:

convert input.png -quality 85 -strip output.png

Конвертация SVG через svgcleaner:

svgcleaner --remove-useless --indent=2 input.svg output-cleaned.svg

Пакетный экспорт диаграмм из diagrams.net:

for file in *.drawio; do
drawio --export "$file" --format svg "${file%.drawio}.svg"
done

См. также

Другие статьи этого же раздела в боковом меню (как на странице «О разделе»).

Освоение главы0%