воскресенье, 30 ноября 2008 г.

Знак био-опасности (inkscape)

Задался я давеча задачей сделать значок биологической угрозы. Сделал как-попало, но понял что это можно сделать намного лучше и быстрее, вот то как я его делал во второй раз:

Создаем направляющие по вертикали и горизонтали где-то по середине, точность не нужна.

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

На нижнем слое делаем два кружочка (зажатый Ctrl делает их кругами а не эллипсами), следим чтоб они были привязаны центром к вертикальной направляющей. Зажатый Ctrl помогает двигать кружки только по одной оси.

Объединяем оба кружка в группу (Ctrl+G). Переносим центр вращения в точку пересечения двух направляющих.

Дублируем (Ctrl+D) группу и поворачиваем ее на 120 градусов. Повторяем еще раз.

Выделяем все три группы и разгруппировываем их (Ctrl+Shift+G). За тем объединяем все красные кружки и выполняем операцию объединения (Path->Union или Ctrl++). Делаем то же с синими кружками. Поднимаем синие кружки на самый верх, если они не сверху (Home), добавляем в выделение красные кружки и вычитаем из красного синее (Path->Difference или Ctrl+-).

Создаем еще кружочек. Снова используем привязки к направляющим чтоб расположить его по центру.

И еще один поменьше.

Вычитаем из большего меньшее (Path->Difference или Ctrl+-).

Выделяем красную штуку и дублируем ее (Ctrl+D).

Делаем эту штуку толще (Path->Dynamic Offset или Ctrl+J).

Вычитаем толстую штуку из синего кружка (Path->Difference или Ctrl+-).

Добавляем кружочек в самую середину, так же привязываемся к направляющим.

Добавляем туда же квадратик. Зажатый Ctrl делает его равносторонним. Поскольку квадрат не цепляется серединой за направляющие придется выравнять этот квадрат по ранее созданному кругу (Shift+Ctrl+A открывает окно выравнивания).

Вытягиваем квадрат, задаем ему нужную ширину. Если нужно еще раз выравниваем по горизонтали.

Переносим центр вращения в точку пересечения направляющих, дублируем квадрат, поворачиваем его на 120 градусов. Делаем еще раз.

Объединяем все желтые прямоугольники и зеленый кружок (Path->Union или Ctrl++).

Вычитаем полученную фигуру из красной штуки (Path->Difference или Ctrl+-).

Делаем треугольную рамку вокруг. Создаем прямоугольник внизу.

Используя инструмент редактирования узлов (F2) хватаем узел закругления углов и закругляем у прямоугольника углы.

Переносим центр вращения в точку пересечения направляющих. Создаем _ЗАВИСИМЫЙ_КЛОН_ (Alt+D) и поворачиваем его на 120 градусов. Повторяем еще раз.

Теперь нужно поправить стороны нижней перекладины так, чтоб она не выезжала за пределы треугольника. Для точности можно включить тонкую обводку. Благодаря тому что две остальные перекладины являются клонами нижней, они будут отображать все ее изменения.

И так у нас получился замечательный треугольник с закругленными краями. Теперь выделяем все перекладины и делаем их независимыми (Edit->Clone->Unlink Clone или Shift+Alt+D),

Выделяем все части треугольника и делаем дубликат (Ctrl+D). Выносим его за пределы рисунка.

Объединяем их в один объект (Path->Union или Ctrl++).

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

Используя выравнивание помещаем треугольник обратно.

Делаем новый треугольник толще (Path->Dynamic Offset или Ctrl+J), и опускаем его в самый низ (End).

Теперь поправим цвета заливок, уберем направляющие, сгруппируем все объекты и поместим группу в центр листа.

Готово!