![为什么 TikZ 中黄色和蓝色的组合是灰色?](https://linux22.com/image/418595/%E4%B8%BA%E4%BB%80%E4%B9%88%20TikZ%20%E4%B8%AD%E9%BB%84%E8%89%B2%E5%92%8C%E8%93%9D%E8%89%B2%E7%9A%84%E7%BB%84%E5%90%88%E6%98%AF%E7%81%B0%E8%89%B2%EF%BC%9F.png)
在 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],即灰色。颜色组合基于光线,而非油色。