如何在 tikz 中将两种颜色放在同一行/路径中?

如何在 tikz 中将两种颜色放在同一行/路径中?

如何在 tikz 中为线条/路径着色?例如,5 之前为绿色,5 之后为红色? 在此处输入图片描述

我看到了一个选项

\usetikzlibrary{decorations.markings}

但这似乎太复杂了(尽管我做不到)。但这是唯一的方法吗?

\begin{tikzpicture}[scale=0.5]
    \draw[ blue] (-6,0)-- (9,0); 
    \foreach \x in {0,5} {
        \draw (\x,0.5) -- (\x,-0.5) node[below] {\x};
    }
    \draw[] (5,0) circle (0.5);
   
    \end{tikzpicture}

答案1

我认为edge[]这就是你正在寻找的:

\documentclass{article}
\usepackage{tikz}


\begin{document}
    
    \begin{tikzpicture}[scale=0.5]
        \draw[ blue] (-6,0)-- +(0:11cm) edge[green] +(0:6cm) edge[red] (9,0); 
        \foreach \x in {0,5} {
            \draw (\x,0.5) -- (\x,-0.5) node[below] {\x};
        }
        \draw[] (5,0) circle (0.5);
        
    \end{tikzpicture}
    
\end{document}

在此处输入图片描述

相关内容