为什么 TikZ 中黄色和蓝色的组合是灰色?

为什么 TikZ 中黄色和蓝色的组合是灰色?

在 TikZ 手册第 1003/1318 页中,有一个生成彩色球数组的示例,如下所示:

在此处输入图片描述

(\x=3, \y=2) 中的球的颜色是根据 2 个变量 for 循环将 50% 黄色和 50% 蓝色组合而成的。但它不是绿色而是灰色。你知道为什么吗?下面是我的代码:

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

\begin{tikzpicture}[shading=ball]
\foreach \x / \cola in {0/red,1/green,2/blue,3/yellow}
\foreach \y / \colb in {0/red,1/green,2/blue,3/yellow}
\shade[ball color=\cola!50!\colb] (\x,\y) circle (0.4cm);
\end{tikzpicture}
\end{document}

答案1

根据@Ulrike Fischer 和@Symbol 1 评论:黄色在 rgb 中为 [1 1 0],蓝色为 [0 0 1],因此 \cola!50!\colb 为 [0.5 0.5 0.5],即灰色。颜色组合基于光线,而非油色。

相关内容