在 Inkscape 中绘制双螺旋

平面设计 墨景
2021-12-31 12:03:46

我看过这个如何创建双螺旋?问题,但我在这里问你如何在 Inkscape 中创建双螺旋,而不是 illustrator。我试图通过创建两个正弦波(使用参数曲线扩展)并从那里进行一些剪切和着色来实现这一点,这就是我目前所做的。在此之后,我将创建另一个垂直方向相反的正弦波(这将是第二个螺旋)并从那里开始。

这就是我到目前为止所拥有的正弦波方法;在第一个例子中,我想在波浪之间着色,着色区域将形成螺旋的一部分。

在此处输入图像描述


我还尝试对使用 Accelrys DS Visualizer 绘制的 DNA 结构进行矢量化处理,但失败得很惨:我发现无法无缝矢量化如此复杂的光栅文件。如果您有能力以一种可以与我分享的方式将其矢量化,请参阅下面的原始图像,我非常愿意听到。我想知道有没有更好的方法来做到这一点。

这个双螺旋是我使用 Accelrys DS Visualizer 获得的,后来进行了 GIMP 编辑(主要是为了更容易矢量化,您可能会注意到螺旋骨架不再像原来那样以白色阴影着色)。

在此处输入图像描述

4个回答

好的,我们开始:

  1. 创建一个矩形并使用Extensions → Render → Function Plotter进行以下设置:

    在此处输入图像描述

    您可以使用更精细的采样或更高(整数)的End X值,但以下应该成立(n是您选择的一个小的正整数):

    [样本数] = [结束 X] × 4 ×  n + 1

    你应该得到这样的东西:

    在此处输入图像描述

  2. 复制正弦波,将其水平移动(按住Ctrl)并将副本变为红色(以便更好地区分)。

    在此处输入图像描述

  3. 复制红色正弦并将副本变为绿色。

  4. 选择绿色正弦并切换到“按节点编辑路径”模式。全选下半部分的所有节点,Break path at selected nodes,再次选择下半部分的所有节点并移除它们:

    在此处输入图像描述

  5. 确保绿色路径位于黑色路径的前面(Pos1选择时按下)。选择绿色路径和黑色路径和路径→剪切路径。绿色路径应该消失,你的黑色路径应该被分成几个部分。

  6. 选择红色路径,切换到“按节点编辑路径”模式,选择所有最上面的节点并在选定节点处断开路径。(直到最后一步我们才需要这个,但现在是做这件事的最佳时机。)

  7. 从捕捉面板激活捕捉、捕捉节点或手柄捕捉到平滑节点。

  8. 选择中间某处的黑色部分,然后切换到“按节点编辑路径”模式。如下选择一个端点并将其移动到红色路径的相邻极值处,使其捕捉:

    在此处输入图像描述 ——————→ 在此处输入图像描述

  9. 选择变形的路径并制作选定的线段。

  10. 重复所有类似的路径。(是的,这是重复的,但除非你的螺旋线很长,否则这是最快的方法。):

    在此处输入图像描述

  11. 选择所有黑色段和路径→组合。

  12. 重复步骤 3 到 10 ,在说明中交换红色黑色以及上下(请注意,有些步骤可以跳过,因为它们现在什么都不做。)

    在此处输入图像描述

  13. 选择所有内容,根据需要设置路径颜色,并为路径使用对接帽圆帽

  14. 在路径之间使用桶填充。要使填充覆盖所有内容,请暂时将线条的描边宽度减小到非常低的值,并为填充提供与填充颜色相同的描边。

    在此处输入图像描述

  15. 复制你的螺旋,水平移动,并根据需要着色。

  16. 取消组合分解所有内容。正确对齐所有对象。

    在此处输入图像描述

我发现了另一种对我来说更容易的方法:

  1. 按照Wrzlprmft 的回答直到第 2 步:

  2. 使用扩展→从路径生成→拉伸(模式:线)。它会自动制作您需要的直边。

  3. 删除一些不需要的节点。

  4. 使用铲斗工具添加填充,即可实现螺旋/弹簧/丝带。

我最近一直在“玩”这种螺旋。我使用我开发的 PHP 库来生成 SVG,我生成的图像是 SVG。如果您谈论直双螺旋,则解决方案并不难,因为它可以使用我的脚本生成,并且螺旋基于数学表达式:

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

我还生成了类似质粒的 DNA 螺旋,即环状双螺旋。
请看一下
http://dna.rosety.com

(2015/12/17 编辑)我已经更改了脚本,而不是 PHP,我目前正在 HTML5 画布上生成 DNA。

生成的 DNA Helix 为 PNG 格式(一旦您对结果感到满意,您可以右键单击它来保存)示例

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

你需要这个在科学上有多准确?如果您只需要一种艺术表现形式,那么您可以使用一些不那么复杂和更具形象性的东西。

您可能可以使用类型工具并使用合适的字体输入两个“s”-es,将它们转换为路径,将它们适当地相互放置并以这种方式开始螺旋线。