在 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 像素级混合更多细节。