我正在使用 TikZ 绘制一些简单的东西,比如圆圈和线条。它们是彩色的。我知道我想要绘制的颜色,但我想创建一个比旧颜色更浅的新颜色。
伪代码
lightgray = lighten(gray, 0.5)
其中第二个参数是“多少”
答案1
和包裹xcolor
您可以使用red!<number>
符号,其中<number>
表示要使用该颜色的百分比。有关更多选项,请参阅软件包文档:
为了保持一致性,您还可以定义自己的颜色:
\colorlet{ColorPink}{red!10}
正如我对上图最后一行所做的那样。
代码:
\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\colorlet{ColorPink}{red!10}
\begin{document}
\begin{tikzpicture}
\draw [ultra thick, red ] (0, 0.0) -- (2, 0.0);
\draw [ultra thick, red!60] (0,-0.5) -- (2,-0.5);
\draw [ultra thick, red!30] (0,-1.0) -- (2,-1.0);
\draw [ultra thick, ColorPink] (0,-1.5) -- (2,-1.5);
\end{tikzpicture}
\end{document}
答案2
使用Peter Grill 的方法,您还可以定义命令来自动化该过程:
\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\colorlet{MyColorOne}{blue!50}
\newcommand{\lightercolor}[3]{% Reference Color, Percentage, New Color Name
\colorlet{#3}{#1!#2!white}
}
\newcommand{\darkercolor}[3]{% Reference Color, Percentage, New Color Name
\colorlet{#3}{#1!#2!black}
}
\lightercolor{MyColorOne}{50}{MyColorOneLight}
\darkercolor{MyColorOne}{50}{MyColorOneDark}
\begin{document}
\begin{tikzpicture}
\draw [ultra thick, MyColorOne] (0, 0.0) -- (2, 0.0) node[right] {Regular};
\draw [ultra thick, MyColorOneLight] (0,-0.5) -- (2,-0.5) node[right] {Lighter};
\draw [ultra thick, MyColorOneDark] (0,-1.0) -- (2,-1.0) node[right] {Darker};
\end{tikzpicture}
\end{document}