tikz 暗淡所有颜色

tikz 暗淡所有颜色

在 tikz 中,是否有一种方法可以使用某种形式的范围环境来“暗化”一组元素?

我说的“暗淡”是指对于每种颜色(无论是笔触、填充还是字体):

I want the color (R,G,B)!x to be mapped to (R,G,B)!(x/2)

具体例子:

black!100 => black!50;
blue!100 => blue!50;
blue!60 => blue!30;

请让我知道是否有任何我可以改进这个问题以满足标准的方法。

答案1

这个包怎么样xxcolor?它是作为 的一部分分发的PGF。请参阅 2.10PGF手册中的“扩展颜色支持”。它在图片外部(即文本)也有效,但也适用于图片内部。请注意,在这个例子中,colormixin环境在 之外tikzpicture,但不一定如此。

\documentclass{standalone}
\usepackage{tikz}
\usepackage{xxcolor}
\begin{document}

\foreach \mixin in {, 25!white, 25!black, 25!orange}{
    \begin{colormixin}{\mixin}
        \begin{tikzpicture}
            \fill [red] rectangle (1,1);
            \fill [green] (0,1) circle [radius=0.5];
            \draw [blue] (0,0) -- (1, 1);
            \node [below] {\strut\mixin};
        \end{tikzpicture}
\end{colormixin}}

\end{document}

在此处输入图片描述

答案2

使用以下内容。

\begin{scope}[fill opacity=0.5, draw opacity=0.5, text opacity=0.5]
... your existing tikz commands
\end{scope}

TiKz/PS 像素级混合更多细节。

相关内容