Zeichnen einer Doppelhelix in Inkscape

Ich habe das gesehen. Wie kann ich eine Doppelhelix erstellen? Frage, aber ich bin hier, um Sie zu fragen, wie Sie in Inkscape anstelle von Illustrator eine Doppelhelix erstellen. Ich habe versucht, dies zu erreichen, indem ich zwei Sinuswellen erstellt habe (unter Verwendung der Parametric Curves-Erweiterung) und von dort aus einige Schnitte und Einfärbungen vorgenommen habe, und das ist, woran ich gerade bin. Danach würde ich eine weitere Sinuswelle mit der entgegengesetzten vertikalen Ausrichtung (die die zweite Helix wäre) erzeugen und von dort aus weitergehen.

Das ist, was ich bisher von der Sinuswellenmethode habe; Sehen Sie in erster Linie, wo ich zwischen den Wellen färben wollte, die farbige Fläche würde einen Teil der Spirale bilden.

Geben Sie hier die Bildbeschreibung ein


Ich habe auch versucht, eine DNA-Struktur zu vektorisieren, die mit Accelrys DS Visualizer gezeichnet wurde, und bin ziemlich kläglich gescheitert: Ich finde es unmöglich, solch komplexe Rasterdateien nahtlos zu vektorisieren. Siehe unten für das Originalbild, wenn Sie die Fähigkeit haben, es so zu vektorisieren, dass Sie es mit mir teilen könnten. Ich wäre mehr als bereit zu hören. Ich würde gerne wissen, ob es bessere Möglichkeiten gibt, dies zu tun.

Diese Doppelhelix habe ich mit Accelrys DS Visualizer mit späterer GIMP-Bearbeitung erhalten (hauptsächlich um die Vektorisierung zu vereinfachen, Sie werden vielleicht feststellen, dass das Helix-Rückgrat nicht mehr wie ursprünglich in Weißtönen gefärbt ist).

Geben Sie hier die Bildbeschreibung ein

Soll Ihre Wendel eher so aussehen, als wäre sie aus einem flachen Band (wie in der verlinkten Frage) oder eher wie aus einem massiven Rohr (wie im unteren Bild)?
Ich weiß nicht, was ein Flachband ist. Alles, was ich will, ist eine anständig aussehende Doppelhelixstruktur, die in Inkscape erstellt wurde. Ich bin nicht wählerisch, wie es gemacht wird.
@BrentonHorne Wenn die folgende Antwort Ihre Frage beantwortet hat, markieren Sie sie bitte mit einem Kontrollkästchen, um anzugeben, dass es sich um die akzeptierte Antwort handelt.

Antworten (4)

Ok, los geht's:

  1. Erstellen Sie ein Rechteck und verwenden Sie Erweiterungen → Rendern → Funktionsplotter mit diesen Einstellungen:

    Geben Sie hier die Bildbeschreibung ein

    Sie können eine feinere Abtastung oder einen höheren (ganzzahligen) End-X- Wert verwenden, aber das Folgende sollte gelten (wobei n eine kleine positive Ganzzahl Ihrer Wahl ist):

    [Anzahl der Proben] = [Ende X] × 4 ×  n + 1

    Sie sollten so etwas bekommen:

    Geben Sie hier die Bildbeschreibung ein

  2. Duplizieren Sie die Sinuswelle, verschieben Sie sie horizontal (halten Sie gedrückt Ctrl) und machen Sie das Duplikat rot (zur besseren Unterscheidung).

    Geben Sie hier die Bildbeschreibung ein

  3. Duplizieren Sie den roten Sinus und machen Sie das Duplikat grün.

  4. Wählen Sie den grünen Sinus und wechseln Sie in den Modus „Pfad nach Knoten bearbeiten“ . Alle Knoten in der unteren Hälfte vollständig auswählen, Pfad an ausgewählten Knoten unterbrechen, alle Knoten in der unteren Hälfte erneut auswählen und entfernen:

    Geben Sie hier die Bildbeschreibung ein

  5. Stellen Sie sicher, dass sich der grüne Pfad vor dem schwarzen befindet (drücken Pos1Sie während der Auswahl). Wählen Sie den grünen Pfad und den schwarzen Pfad und Pfad → Pfad ausschneiden. Der grüne Pfad sollte verschwinden und Ihr schwarzer Pfad sollte in mehrere Segmente aufgeteilt werden.

  6. Wählen Sie den roten Pfad aus, wechseln Sie in den Modus „ Pfad nach Knoten bearbeiten“ , wählen Sie alle obersten Knoten aus und brechen Sie den Pfad an ausgewählten Knoten. (Wir werden dies nicht bis zum allerletzten Schritt brauchen, aber jetzt ist die beste Zeit dafür.)

  7. Aktivieren Sie Fangen, Fangen Sie Knoten oder Griffe und Fangen Sie an glatten Knoten aus dem Fangbedienfeld.

  8. Wählen Sie irgendwo in der Mitte ein schwarzes Segment aus und wechseln Sie in den Modus „Pfad nach Knoten bearbeiten“ . Wählen Sie wie folgt einen Endpunkt aus und verschieben Sie ihn zum benachbarten Extremum des roten Pfads, sodass er einrastet:

    Geben Sie hier die Bildbeschreibung ein ——————→ Geben Sie hier die Bildbeschreibung ein

  9. Wählen Sie den verformten Pfad aus und erstellen Sie ausgewählte Segmentlinien.

  10. Wiederholen Sie dies mit allen analogen Pfaden. (Ja, dies wiederholt sich, aber wenn Ihre Helix nicht sehr lang ist, ist dies der schnellste Weg.):

    Geben Sie hier die Bildbeschreibung ein

  11. Wählen Sie alle schwarzen Segmente und Pfad → Kombinieren.

  12. Wiederholen Sie die Schritte 3 bis 10 und tauschen Sie in der Anleitung Rot und Schwarz sowie Ober- und Unterteil aus. (Beachten Sie, dass einige Schritte übersprungen werden könnten, da sie jetzt nichts bewirken.)

    Geben Sie hier die Bildbeschreibung ein

  13. Wählen Sie alles aus, gestalten Sie die Pfadfarbe nach Ihren Wünschen und verwenden Sie Endkappen oder runde Kappen für die Pfade.

  14. Verwenden Sie Bucket Fill zwischen den Pfaden. Damit die Füllung alles abdeckt, verringern Sie die Strichbreite Ihrer Linien vorübergehend auf einen sehr niedrigen Wert und geben Sie der Füllung einen Strich in derselben Farbe wie die Füllung.

    Geben Sie hier die Bildbeschreibung ein

  15. Duplizieren Sie Ihre Helix, verschieben Sie sie horizontal und färben Sie sie wie gewünscht ein.

  16. Entgruppiere und zerlege alles. Richten Sie alle Objekte richtig aus.

    Geben Sie hier die Bildbeschreibung ein

Sehr ausführliche Antwort!

Ich habe einen anderen Weg gefunden, der für mich einfacher war:

  1. Befolgen Sie die Antwort von Wrzlprmft bis zu Schritt 2:

  2. Benutzen Sie Extensions → Generate from path → Extrude (Modus: Linien). Es macht automatisch die geraden Kanten, die Sie brauchen.

  3. Löschen Sie einige Knoten, die Sie nicht benötigen.

  4. Verwenden Sie das Eimerwerkzeug, um die Füllung hinzuzufügen, und die Spirale/Feder/Band kann realisiert werden.

Ich habe in letzter Zeit mit dieser Art von Helix "gespielt". Ich verwende eine PHP-Bibliothek, die ich entwickelt habe, um SVG zu generieren, und das Bild, das ich erzeuge, ist SVG. Wenn Sie von einer geraden Doppelhelix sprechen, ist die Lösung nicht schwierig, da sie mit meinen Skripten generiert werden kann und die Helix auf dem mathematischen Ausdruck basiert:

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

Ich erzeuge auch plasmidähnliche DNA-Helix, dh kreisförmige Doppelhelix.
Bitte werfen Sie einen Blick auf
http://dna.rosety.com

(Bearbeitet 17.12.2015) Ich habe das Script geändert und statt PHP produziere ich derzeit die DNA auf HTML5-Canvas.

Die resultierende DNA-Helix ist im PNG-Format (sobald Sie mit den Ergebnissen zufrieden sind, können Sie sie speichern, indem Sie mit der rechten Maustaste darauf klicken). Beispiel

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Beeindruckendes Werkzeug!

Wie wissenschaftlich genau muss das sein? Wenn Sie nur eine künstlerische Darstellung benötigen, können Sie mit etwas weniger Komplexem und Figürlicherem davonkommen.

Sie könnten wahrscheinlich das Textwerkzeug verwenden und zwei "s" mit einer geeigneten Schriftart eingeben, in Pfade umwandeln, sie angemessen übereinander platzieren und so den Anfang Ihrer Helix haben.