Zeichnen einer Doppelhelix in Inkscape


10

Ich habe das gesehen. Wie kann ich eine Doppelhelix erstellen? Frage, aber ich bin hier, um Sie zu fragen, wie Sie eine Doppelhelix in Inkscape anstelle von Illustrator erstellen. Ich habe versucht, dies zu erreichen, indem ich zwei Sinuswellen (mit der Erweiterung Parametric Curves) erstellt und von dort aus etwas geschnitten und eingefärbt habe, und das ist es, 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 gehen.

Dies ist, was ich bisher von der Sinuswellenmethode habe; In der ersten Instanz, in der ich zwischen den Wellen färben wollte, würde der farbige Bereich einen Teil der Helix bilden.

Geben Sie hier die Bildbeschreibung ein


Ich habe auch versucht, eine mit Accelrys DS Visualizer gezeichnete DNA-Struktur zu vektorisieren, und bin ziemlich kläglich gescheitert: Ich finde es unmöglich, solche komplexen Rasterdateien nahtlos zu vektorisieren. Unten finden Sie das Originalbild. Wenn Sie die Fähigkeit haben, es auf eine Weise zu vektorisieren, die Sie mit mir teilen könnten, wäre ich mehr als bereit zu hören. Ich würde gerne wissen, ob es dafür bessere Möglichkeiten gibt.

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

Geben Sie hier die Bildbeschreibung ein


Sollte Ihre Helix eher so aussehen, als ob sie aus einem flachen Band besteht (wie in der verknüpften Frage) oder als ob sie aus einem festen Rohr besteht (wie im unteren Bild)?
Wrzlprmft

Ich weiß nicht, was eine flache Band ist. Ich möchte nur eine anständig aussehende Doppelhelix-Struktur, die in Inkscape erstellt wurde. Ich bin nicht wählerisch, wie es gemacht wird.
BH2017

@BrentonHorne Wenn die folgende Antwort Ihre Frage beantwortet hat, markieren Sie sie bitte mit einem Kontrollkästchen, um die akzeptierte Antwort anzuzeigen.
DᴀʀᴛʜVᴀᴅᴇʀ

Antworten:


13

Ok, los geht's:

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

    Geben Sie hier die Bildbeschreibung ein

    Sie können eine feinere Abtastung oder einen höheren (ganzzahligen) End X- Wert verwenden, aber Folgendes sollte gelten (wobei n eine kleine positive ganze Zahl 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 Ctrl) und machen Sie das Duplikat rot (zur besseren Unterscheidung).

    Geben Sie hier die Bildbeschreibung ein

  3. Dupliziere den roten Sinus und mache das Duplikat grün.

  4. Wählen Sie den grünen Sinus und wechseln Sie in den Modus Pfad nach Knoten bearbeiten . Wählen Sie alle Knoten in der unteren Hälfte vollständig aus. Unterbrechen Sie den Pfad an ausgewählten Knoten, wählen Sie alle Knoten in der unteren Hälfte erneut aus und entfernen Sie sie:

    Geben Sie hier die Bildbeschreibung ein

  5. Stellen Sie sicher, dass sich der grüne Pfad vor dem schwarzen befindet (drücken Sie, Pos1während Sie ihn auswählen). Wählen Sie den grünen Pfad und den schwarzen Pfad und Pfad → Pfad schneiden. Der grüne Pfad sollte verschwinden und Ihr schwarzer Pfad sollte in mehrere Segmente unterteilt sein.

  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 unterbrechen Sie den Pfad an ausgewählten Knoten. (Wir werden dies erst im letzten Schritt brauchen, aber jetzt ist der beste Zeitpunkt dafür.)

  7. Aktivieren Sie das Fangen, Fangknoten oder Griffe und Fangen Sie, um Knoten im Fangfenster zu glätten .

  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 einen Endpunkt wie folgt aus und verschieben Sie ihn an das benachbarte Extrem des roten Pfads, sodass er einrastet:

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

  9. Wählen Sie den deformierten Pfad und machen 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 oben und unten aus. (Beachten Sie, dass einige Schritte übersprungen werden können, da sie jetzt nichts tun.)

    Geben Sie hier die Bildbeschreibung ein

  13. Wählen Sie alles aus, stellen Sie die gewünschte Pfadfarbe ein und verwenden Sie für die Pfade Stoßkappen oder runde Kappen .

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

    Geben Sie hier die Bildbeschreibung ein

  15. Dupliziere deine Helix, bewege sie horizontal und färbe sie wie gewünscht.

  16. Gruppieren Sie alles auseinander und brechen Sie es auseinander . Richten Sie alle Objekte richtig aus.

    Geben Sie hier die Bildbeschreibung ein


Sehr detaillierte Antwort!
Yisela

3

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

  1. Folgen Sie der Antwort von Wrzlprmft bis zu Schritt 2:

  2. Verwenden Sie Erweiterungen → Aus Pfad generieren → Extrudieren (Modus: Linien). Es werden automatisch die geraden Kanten erstellt, die Sie benötigen.

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

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


3

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 generiere, 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 generiere auch eine plasmidartige DNA-Helix, dh eine kreisförmige Doppelhelix.
Bitte schauen Sie unter
http://veleta.rosety.com nach

(Bearbeitet am 17.12.2015) Ich habe das Skript geändert und anstelle von PHP produziere ich derzeit die DNA auf HTML5-Canvas.

Die resultierende DNA-Helix liegt im PNG-Format vor (wenn 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!
JohnB

1

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

Sie könnten wahrscheinlich das Typwerkzeug verwenden und zwei "s" -es mit einer geeigneten Schriftart eingeben, sie in Pfade konvertieren, sie entsprechend übereinander platzieren und auf diese Weise den Anfang Ihrer Helix haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.