
色のグラデーションを扱う論文のために、TikZ でグラデーションをモデル化したいと考えています。これらはかなり特殊なので、TikZ シェードだけに頼ることはできません。したがって、次のように、連続する TikZ シェードの四角形を使用してグラデーションをモデル化したいと思います。
\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
\begin{document}
\begin{figure}[!h]
\begin{tikzpicture}\shade[left color=red,right color=gray]
(1.211,0.000) rectangle (0.211,1.000);
\end{tikzpicture}
\end{figure}
\end{document}
しかし、赤と青の代わりに、HTMLで一般的なRGBカラートリプレットが必要です。マニュアル2.3.3に従ってxcolor
、私は
\shade[left color=rgb,300:red,51;green,41;blue,5,right color=rgb,300:red,50;green,38;blue,0]
仕事はできるかもしれないが、私は! Package xcolor Error: Undefined color `rgb'.
必要な色をすべて事前に生成するのは可能ですが、非常に面倒です。TikZ シェードで直接色を使用することは可能ですかxcolor
? 私が見つけたすべての例では、definecolor (HTML 色の場合も) または名前付き色のいずれかが使用されています。
何かご指摘があれば、よろしくお願いします。
答え1
このような繰り返しコマンドのショートカットを作成するのはそれほど難しくありません。また、同じ色を作成および再作成できます。ここに簡単なモックアップがあります。プッシュしようとしている設定を取得し、rgb 構文を使用して割り当ての引数を読み取り、一時的な色名に配置できます。次に、そのキーの設定に使用します。
これをどのくらいの頻度で、何のために使用するのかはわかりませんので、約束はできません。
編集
\documentclass[tikz]{standalone}
\tikzset{xcolor/.code args={#1=#2}{
\definecolor{mytemp}{rgb}{#2}
\tikzset{#1=mytemp}
}
}
\begin{document}
\begin{tikzpicture}
\shade[xcolor={left color={0.5,0.7,0.1}},xcolor={right color={0.7,0.4,0.8}}]
(1.211,0.000) rectangle (0.211,1.000);
\shade[xcolor={right color={0.5,0.7,0.1}},xcolor={left color={0.7,0.4,0.8}}]
(0.211,0.000) rectangle (-1.211,1.000);
\end{tikzpicture}
\end{document}
編集された画像