TikZ: 色を白と混ぜて、白い背景で不透明度を設定すると、異なる結果が得られます

TikZ: 色を白と混ぜて、白い背景で不透明度を設定すると、異なる結果が得られます

白い背景に 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のコメントはほぼ正しい。実際の問題は、RoyalBluedvipsnames次のように定義されていることである。CMYKモデル。色のブレンドでは線形補間が期待されますが、CMYKモデルは、PDF 標準に従って、次のように処理されます。

  • 、 そしてはいコンポーネントは補完的なものに変換されるR、 そしてB通常の方法で成分を分析する。前述の式は、RGB色値。結果は、 そしてはい
  • のためにコンポーネントの場合、結果はの構成要素Cbのために色相飽和、 そしてブレンドモードはの構成要素Csのために明るさブレンドモード。

Cb= 背景色;Cs= ソースカラー)

これは、一般的に、CMYK線形になることはありません。コンポーネントは同じです。

関連情報