Anzeige:
Ergebnis 1 bis 6 von 6

Thema: tikz ursprüngliche linie zum Teil überzeichnen

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122

    tikz ursprüngliche linie zum Teil überzeichnen

    Hallo,

    ich möchte gerne die gestrichelte Linie mit mit einer durchgehenden Linie überzeichnen. Allerdings soll die durchgehenden Linie nur 80% der Länge der gestrichelten Linie überdecken (vom Ursprung aus gesehen). Die 80% sind aber nur ein fiktiver Wert, mir geht es mehr um das "wie geht das überhaupt". Gibt es da irgendeinen Befehl für so etwas?

    VG
    Fite

    Code:
    \documentclass[12pt,a4paper]{article}
    \usepackage[utf8]{inputenc} 
    \usepackage[ngerman]{babel}
    \usepackage{tikz,pgfplots}
    
    
    \begin{document} 
    \begin{figure}[htbp]
    
    \begin{tikzpicture}
    % Koordinatensystem
    \draw [->,>=latex,very thick] (-3,0)--(4,0) node[below left] {$\varepsilon$};
    \draw [->,>=latex,very thick] (0,-4)--(0,4) node[below left] {$\sigma$};
    % Linie
    \path [draw, thick, dashed] (0,0) to[out=80,in=190] (4,3);
    \end{tikzpicture}
    
    \end{figure}	
    \end{document}
    Geändert von Fite (21-10-2013 um 20:21 Uhr)

  2. #2
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo Fite,

    Du könntest die Linie nochmal genauso, jedoch mit der shorten-Option zeichnen, wie z.B. hier: Wie kann ich TikZ-Pfeile kürzer machen? Hinter dem Link, auf der Seite, gibt es auch TikZ-Experten, die Fragen beantworten - siehe TikZ-Fragenliste - alle beantwortet, m.W. alle gelöst.

    Stefan

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.02.2013
    Beiträge
    122
    Vielen Dank! Der shorten-Befehl ist erst mal super. Allerdings legt er trotzdem (auch in dem Beispiel vom Link), die Pfeile oder Linien nicht exakt übereinander. Siehe hier:

    Code:
    \documentclass[12pt,a4paper]{article}
    \usepackage[utf8]{inputenc} 
    \usepackage[ngerman]{babel}
    \usepackage{tikz,pgfplots}
    
    
    \begin{document} 
    \begin{figure}[htbp]
    
    \begin{tikzpicture}
    % Koordinatensystem
    \draw [->,>=latex,very thick] (-3,0)--(4,0) node[below left] {$\varepsilon$};
    \draw [->,>=latex,very thick] (0,-4)--(0,4) node[below left] {$\sigma$};
    % Linie
    \path [draw, thick, dashed] (0,0) to[out=80,in=190] (4,3);
    \path [draw, thick, shorten >=1cm] (0,0) to[out=80,in=190] (4,3);
    \end{tikzpicture}
    
    \end{figure}	
    \end{document}
    Gibts da noch nen Trick?

    VG
    Fite
    Geändert von Fite (21-10-2013 um 20:22 Uhr)

  4. #4
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo Fite,

    das liegt m.E. daran, dass der gleiche Eingangswinkel mit in=190 verwendet wird. Wenn man die gebogene Linie verkürzt, dann ist am neuen Endpunkt der Winkel etwas anders. Ich wette, Qrrbrbirlbel weiß eine perfekte Lösung. Mir fiel bei der Frage das ähnliche Thema Kreisbogen zwischen zwei vorgegebenen Punkten ein, und wenn Du da seine tolle Lösung mit der super Erklärung siehst, verstehst Du was ich meine. Er kennt Vorhandenes und zaubert bei Bedarf einfach was Neues.

    Stefan

  5. #5
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    Hier ist mal noch ein alternativer Vorschlag. Der leistet zwar das gewünschte, allerdings muss der Pfad für das Beschneiden mit \clip abhängig von der Kurve festgelegt werden:

    Code:
    \documentclass{article}
    \usepackage{tikz}
    
    \begin{document} 
    \begin{tikzpicture}
    % Koordinatensystem
    \draw [->,>=latex,very thick] (-3,0)--(4,0) node[below left] {$\varepsilon$};
    \draw [->,>=latex,very thick] (0,-4)--(0,4) node[below left] {$\sigma$};
    % Linie
    \draw [thick, dashed] (0,0) to[out=80,in=190]coordinate[pos=0.8](C) (4,3);
    \begin{scope}
      \clip(0,0)rectangle(C);
      \draw[thick] (0,0) to[out=80,in=190] (4,3);
    \end{scope}
    \end{tikzpicture}
    
    \end{document}
    Gruß
    Elke

  6. #6
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Hallo Fite,

    Elke hat das Problem freundlicherweise auf der TeXwelt gepostet, dort gibt es nun auch eine Lösung, bei der man die Kurve nur einmal angeben braucht und die Länge des durchgezogenen Teils mit übergibt: Teilweise gestrichelte Kurve.

    Danke Elke!

    Stefan

    PS: Du verwendest pgfplots hier nicht, brauchst es also nicht zu laden. Wenn Du dennoch sehen möchtest, was das kann: pgfplots Beispiele.
    Geändert von Stefan_K (06-04-2014 um 16:08 Uhr)

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •