(TikZ 或 xcolor)变浅颜色

(TikZ 或 xcolor)变浅颜色

我正在使用 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}

在此处输入图片描述

相关内容