无法正确定义 rgb 颜色

无法正确定义 rgb 颜色

我正在尝试定义 rgb 颜色。更具体地说,我想创建此颜色

在此处输入图片描述

rgb模式下是(98,190,177)

我尝试使用以下代码定义此颜色

\documentclass{standalone}

\usepackage{tikz}

\begin{document}
 \definecolor{tank}{rgb}{0.098,0.190,0.177}
 %\definecolor{tank}{rgb}{98,190,177}
 \begin{tikzpicture}
  \coordinate (tank) at (0,0);
  \draw[red, fill=tank] (-2,0.5)--(-0.5,1)--(0.5,1)--(2,0.5)--(2,-0.5)--(0.5,-1)--(-0.5,-1)--(-2,-0.5)--cycle;
 \end{tikzpicture}
\end{document}

但输出结果与我想要实现的结果完全不同

在此处输入图片描述

我也尝试过,\definecolor{tank}{rgb}{98,190,177}但根本没有颜色。如何正确定义 rgb 颜色?

答案1

屏幕截图中的颜色指定为

  • HSV: (172, 48, 75)∈[0..360] × [0..100] 2
  • RGB:(98,190,177)∈[0..255] 3(三个字节)
  • HTML:0x62beb1 ∈ [0x0..0xFFFFFF] (三个字节也是 RGB 值)

该包xcolor直接支持 RGB 和 HTML,并通过 Hsb 间接支持 HSV,其中饱和度和亮度在范围 [0..1] 内。

该包color仅支持基本的颜色模型,例如rgb

  • rgb: (98/255, 190/255, 177/255) ∈ [0..1] 3(三个字节)

由于范围不同,需要先计算值。

\documentclass{article}
\usepackage{xcolor}

\definecolor{A}{Hsb}{172,.48,.75}% xcolor
\definecolor{B}{RGB}{98,190,177}% xcolor
\definecolor{C}{HTML}{62BEB1}% xcolor
\definecolor{D}{rgb}{.3843,.7451,.6941}% color, xcolor
% (r, g, b) = (R/255, G/255, B/255)

\begin{document}
\newcommand*{\test}[1]{%
  \textcolor{#1}{\rule{10mm}{10mm}}%
}
\test{A}
\test{B}
\test{C}
\test{D}
\end{document}

结果

答案2

在 RGB 模式下,颜色由红、绿、蓝各一个字节定义 - 因此称为 RGB。一个字节(即 8 位)可表示的最大值为2^8 - 1 = 255

指定 RGB 颜色可以通过两种方式完成:

\definecolor{tank}{RGB}{98,190,177}
\definecolor{tank}{rgb}{0.3843,0.7451,0.6941}

其中第一个(RGB定义中为大写)指定颜色字节的值,而第二个(小写rgb)指定百分比 - 即第一个使用的值除以最大值255

相关内容