如何在 Tikz 中绘图时更改线条样式

如何在 Tikz 中绘图时更改线条样式

我正在尝试从 A 到 B 绘制一条虚线,从 B 到 C 绘制一条直线。如果我使用两个绘制命令,那么线条中就会出现明显的断点,因为我使用了圆边。如果只使用一个绘制命令,我就卡住了。

那么有没有这样的命令:

\draw [rounded corners,dotted] (0,0) -- (1,1) [-]-- (3,1);

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\node  at (0,1.2) {A};
\node  at (1,1.2) {B};
\node  at (3,1.2) {C};
\draw [rounded corners,dotted] (0,0) -- (1,1) -- (3,1);
\draw [rounded corners,dotted] (0,-1) -- (1,0);
\draw (1,0) -- (3,0);
\end{tikzpicture}
\end{document}

例子

答案1

这不是很好,但可以帮助你。

\documentclass[12pt, border=1cm,convert={density=1400}]{standalone}
\usepackage[latin1]{inputenc}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
  \begin{tikzpicture}
    \path (0,0) coordinate(A) node[left] {A};
    \path (1,1) coordinate(B) node[above left] {B};
    \path (3,1) coordinate(C) node[above] {C};

    \draw [ rounded corners,dotted,
            postaction={draw,line width=.5pt,solid,shorten <=13mm}]
              (A) -- (B) -- (C);
    \begin{scope}[transform canvas={yshift=-3mm}]
      \draw[rounded corners,dotted]  (A) -- (B) -- (C);
      \draw[shorten <=2mm](B) -- (C);
    \end{scope}
  \end{tikzpicture}
\end{document}

在此处输入图片描述

编辑:另一个想法是使用剪辑。您可以绘制两次路径,第一次绘制时剪辑一半路径,第二次绘制时剪辑另一半路径。

相关内容