
白い背景に 25% の不透明度を設定すると、75% の白を混ぜた場合とは異なる結果が得られることに気付きました。これはなぜでしょうか。また、不透明度を設定せずに同一の色 (少なくとも白い背景の場合) にする正しい方法は何でしょうか。
ここで MWE を紹介します:
\documentclass[xcolor=dvipsnames]{article}
\usepackage[dvipsnames]{xcolor}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\draw[ black!25!white,fill=RoyalBlue!25!white] (0.0,0) circle (0.7cm);
\draw[opacity=0.25, fill=RoyalBlue] (3,0) circle (0.7cm);
\end{tikzpicture}
\end{document}
答え1
これを修正する最も早い方法は、dvipsnames
を に置き換えることですsvgnames
。
percusseのコメントはほぼ正しい。実際の問題は、RoyalBlue
がdvipsnames
次のように定義されていることである。CMYKモデル。色のブレンドでは線形補間が期待されますが、CMYKモデルは、PDF 標準に従って、次のように処理されます。
- のC、ま、 そしてはいコンポーネントは補完的なものに変換されるR、グ、 そしてB通常の方法で成分を分析する。前述の式は、RGB色値。結果はC、ま、 そしてはい。
- のためにけコンポーネントの場合、結果はけの構成要素Cbのために色相、飽和、 そして色ブレンドモードはけの構成要素Csのために明るさブレンドモード。
(Cb= 背景色;Cs= ソースカラー)
これは、一般的に、CMYK線形になることはありません。けコンポーネントは同じです。