我正在尝试定义 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
。