Рисование двойной спирали в Inkscape

10

Я видел это Как я могу создать двойную спираль? вопрос, но я здесь, чтобы спросить вас, как создать двойную спираль в Inkscape вместо иллюстратора. Я попытался добиться этого, создав две синусоидальные волны (используя расширение «Параметрические кривые») и выполняя некоторые обрезки и раскраски, и это то, чем я сейчас занимаюсь. После этого я создал бы другую синусоидальную волну с противоположной вертикальной ориентацией (которая была бы второй спиралью) и пошел бы оттуда.

Это то, что я так далеко от синусоидального метода; во-первых, когда я хотел раскрасить волны, цветная область была бы частью спирали.

введите описание изображения здесь


Я также попытался векторизовать структуру ДНК, нарисованную с помощью Accelrys DS Visualizer, и потерпел ужасную неудачу: я считаю невозможным плавную векторизацию таких сложных растровых файлов. Смотрите оригинальное изображение ниже, если у вас есть умение векторизовать его так, чтобы вы могли поделиться со мной, я был бы более чем готов услышать. Я хотел бы знать, есть ли лучшие способы сделать это.

Эта двойная спираль - та, которую я получил, используя Accelrys DS Visualizer, с более поздним редактированием GIMP (в основном, чтобы упростить векторизацию, вы можете заметить, что магистраль спирали больше не окрашена в оттенки белого, как это было изначально).

введите описание изображения здесь

BH2017
источник
Должна ли ваша спираль выглядеть так, как будто она сделана из плоской полосы (как в связанном вопросе) или, скорее, как если бы она была сделана из сплошной трубки (как на нижнем рисунке)?
Wrzlprmft
Я не знаю, что такое плоская полоса. Все, что я хочу, это прилично выглядящая структура двойной спирали, созданная в Inkscape. Я не привередлив в том, как это сделано.
BH2017
@BrentonHorne, если приведенный ниже ответ ответил на ваш вопрос, отметьте его галочкой, чтобы указать принятый ответ.
DᴀʀᴛʜVᴀᴅᴇʀ

Ответы:

13

Хорошо, здесь мы идем:

  1. Создайте прямоугольник и используйте Расширения → Визуализация → Плоттер функций со следующими настройками:

    введите описание изображения здесь

    Вы можете использовать более точную выборку или более высокое (целое) значение End X , но должно выполняться следующее (при этом n - это небольшое положительное целое число по вашему выбору):

    [Количество образцов] = [Конец X] × 4 ×  n + 1

    Вы должны получить что-то вроде этого:

    введите описание изображения здесь

  2. Дублируйте синусоидальную волну, сдвиньте ее горизонтально (удерживая Ctrl) и сделайте дубликат красным (для лучшего различения).

    введите описание изображения здесь

  3. Дублируйте красный синус и сделайте дубликат зеленым.

  4. Выберите зеленый синус и переключитесь в режим редактирования пути по узлам . Выделите все узлы полностью в нижней половине. Разбейте путь на выбранных узлах, еще раз выделите все узлы в нижней половине и удалите их:

    введите описание изображения здесь

  5. Убедитесь, что зеленая дорожка находится перед черной (нажмите Pos1при ее выборе). Выберите зеленый путь и черный путь и путь → Путь обрезки. Зеленый путь должен исчезнуть, а ваш черный путь должен быть разбит на несколько сегментов.

  6. Выберите красный путь, затем перейдите в режим « Редактировать путь по узлам», выберите все самые верхние узлы и « Путь разрыва» в выбранных узлах . (Нам это не понадобится до самого последнего шага, но сейчас самое подходящее время для этого.)

  7. Активируйте привязку, привязку узлов или маркеров и привязку, чтобы сгладить узлы на панели привязки.

  8. Выберите черный сегмент где-то посередине и переключитесь в режим редактирования пути по узлам . Выберите конечную точку следующим образом и переместите ее к смежному экстремуму красной траектории, чтобы она зафиксировалась:

    введите описание изображения здесь ——————→ введите описание изображения здесь

  9. Выберите деформированный путь и сделайте выделенные отрезки линиями.

  10. Повторите со всеми аналогичными путями. (Да, это повторяется, но если ваша спираль не очень длинная, это самый быстрый способ.)

    введите описание изображения здесь

  11. Выберите все черные сегменты и путь → Объединить.

  12. Повторите шаги с 3 по 10, заменив красный и черный, а также верхний и нижний в инструкциях. (Обратите внимание, что некоторые шаги могут быть пропущены, поскольку они сейчас ничего не делают.)

    введите описание изображения здесь

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

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

    введите описание изображения здесь

  15. Дублируйте свою спираль, переместите ее горизонтально и раскрасьте по желанию.

  16. Разгруппируйте и разбейте все на части . Выровняйте все объекты правильно.

    введите описание изображения здесь

Wrzlprmft
источник
Очень подробный ответ!
Yisela
3

Я нашел другой способ сделать это, который был проще для меня:

  1. Следуйте ответу Wrzlprmft до шага 2:

  2. Используйте Расширения → Создать из пути → Выдавливание (режим: линии). Это автоматически делает прямые края, которые вам нужны.

  3. Удалите некоторые узлы, которые вам не нужны.

  4. Используйте инструмент ковша, чтобы добавить заполнение, и спираль / пружина / лента могут быть реализованы.

user52560
источник
3

Я "играл" с этим видом спирали в последнее время. Я использую библиотеку PHP, которую я разработал, чтобы генерировать SVG, и образ, который я генерирую, это SVG. Если вы говорите о прямой двойной спирали, решение не является сложным, поскольку оно может быть сгенерировано с помощью моих сценариев, а спираль основана на математическом выражении:

  x = r * cos(t); 
  y = r * sin(t); 
  z = k * t;

Я также генерирую плазмидоподобную спираль ДНК, т.е. круговую двойную спираль.
Пожалуйста, посмотрите на
http://dna.rosety.com

(Отредактировано 2015/12/17) Я изменил сценарий, и вместо PHP я сейчас создаю ДНК на холсте HTML5.

Получившаяся спираль ДНК находится в формате PNG (как только вы будете удовлетворены результатами, вы можете сохранить ее, щелкнув по ней правой кнопкой мыши)

введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

Луис Розти
источник
Впечатляющий инструмент!
JohnB
1

Насколько с научной точки зрения это нужно? Если вам нужно только художественное представление, вы можете уйти с чем-то менее сложным и более образным.

Возможно, вы могли бы использовать инструмент ввода текста и набрать два символа «s» подходящим шрифтом, преобразовать их в контуры, разместить их друг над другом соответствующим образом и таким образом получить начало спирали.

bemdesign
источник