将 Windows Paint RGB 颜色模型转换为 xcolor

将 Windows Paint RGB 颜色模型转换为 xcolor

我出现这个问题是因为我不想在我的 LaTeX 项目中定义新颜色。

我想在我的 tikz 绘图中使用一种非常特殊的颜色。使用微软画图的颜色选择器工具,我获得了有关它的以下信息:

截屏

我使用该工具获取的值显示在屏幕截图中的右侧窗口中,内容如下

Hue: 205
Saturation: 67
Lum(?) 123
Red: 165
Green: 96
Blue: 157

因此我转到 TeX 来尝试xcolor颜色规范:

\documentclass[border=1pt]{standalone}
\usepackage{xcolor}
\begin{document}
\texttt{red!64.7!green!37.64!blue!61.56!} \hfill \fcolorbox{black}{red!64.7!green!37.64!blue!61.56!}{\hspace{2mm}}
\end{document}

xcolor 结果

(红色是 165/255=64.7%,所以这是我给出的值red,绿色和蓝色也是一样)。

看起来很接近,不是吗?

因此我再次转到 Windows Paint,查看颜色选择器是否给出与第一次选择相同的颜色,结果不是:

Hue: 169
Saturation: 95
Lum(brightness?) 148
Red: 136
Green: 119
Blue: 196

第二次审判

如果我没记错的话,可以使用 rgb 模型或色调、饱和度、亮度模型来指定颜色。在我进行的交叉检查中,两者有所不同。

我怎样才能获得完全相同的颜色?

答案1

在 Ti 中直接使用颜色的 RGB 分量Z,参见https://tex.stackexchange.com/a/343680/38080例如使用:

\tikz \fill [color={rgb,255:red,165;green,95;blue,157}] (0,0) rectangle (1,1);

或者,您可以定义一种颜色或直接使用模型:RGB是具有红色、蓝色和绿色范围的模型,范围为 0...255。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{tikz}
\definecolor{mycolor}{RGB}{165,95,157}
\begin{document}

{\color{mycolor}\vrule width 50pt height 20pt}

(Back to black)

{\color[RGB]{165,95,157}\vrule width 50pt height 20pt}

(Now with Ti\emph{k}Z):

\tikz \fill [color={rgb,255:red,165;green,95;blue,157}] (0,0) rectangle (1,1);

\end{document}

以下是结果,带有一些颜色选择器窗口: 在此处输入图片描述

您可以在手册的第 2.6 节中找到变色命令列表:

在此处输入图片描述

你的!命令是混合,用于混合颜色;

red!64.7!green!37.64!blue!61.56!

你将 64.7% 的红色与绿色混合,然后混合 37.64% 的结果与蓝色,然后混合61.56%的结果带有白色...请参阅第 33 页的手册(感谢 Steven B. Segletes!我得到相反的结果):

在此处输入图片描述

当你想要制作渐变或颜色编码的东西时它很有用,因为它适用于任何颜色,例如mycolor1!50!mycolor2

相关内容