如何使用 hsb 颜色参数定义颜色?我需要特定的色调,并想调整饱和度和亮度。xcolor 包文档没有解释如何使用\definecolor
hsb 模型。事实上,我偶然成功地将它与 rgb 一起使用,即 xcolor 中的 RGB。
所以,我想做的,简而言之就是
\definecolor{bgsbrown}{RGB}{235,172,59}
\definecolor{bgsdarkbrown}{RGB}{191,124,0}
但使用 hsb (显然不能这样工作):
\definecolor{bgsbrown}{hsb}{26,196,138}
\definecolor{bgsdarkbrown}{hsb}{26,240,90}
明显的优势是色调(26)保持不变,而我可以改变饱和度和亮度,并在我的文档中获得一致的颜色模型。
现在不要误会我的意思,我并不想使用这些命令,我只是想知道如何在 LaTeX 中正确使用 hsb 颜色模型。
可供玩耍的 MWE:
\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\definecolor{bgsbrown}{RGB}{235,172,59}
\definecolor{bgsdarkbrown}{RGB}{191,124,0}
\definecolor{bgsbrownhsb}{hsb}{26,196,138}
\definecolor{bgsdarkbrownhsb}{hsb}{26,240,90}
\begin{document}
\begin{tikzpicture}
\fill [bgsbrown] (0,0) rectangle (1,1);
\fill [bgsdarkbrown] (1,0) rectangle (2,1);
\fill [bgsbrownhsb] (0,1) rectangle (1,2);
\fill [bgsdarkbrownhsb] (1,1) rectangle (2,2);
\end{tikzpicture}
\end{document}
以及相应的输出:
哦,顺便说一下,我看了
但要么我不明白他们试图告诉我什么,要么他们没有提供如何使用 hsb 颜色参数的解决方案。
编辑:PaulGaborit 的评论导致
\documentclass{article}
\usepackage{xcolor}
\usepackage{tikz}
\definecolor{fakebrownhsb}[rgb]{HSB}{26,196,138}
\definecolor{fakedarkbrownhsb}[rgb]{HSB}{26,240,90}
\definecolor{bgsbrownhsb}{HSB}{26,196,138}
\definecolor{bgsdarkbrownhsb}{HSB}{26,240,90}
\definecolor{bgsbrown}{RGB}{235,172,59}
\definecolor{bgsdarkbrown}{RGB}{191,124,0}
\begin{document}
\begin{tikzpicture}[scale=3]
\fill [fakebrownhsb] (0,2) rectangle (1,3);
\fill [fakedarkbrownhsb] (1,2) rectangle (2,3);
\fill [bgsbrownhsb] (0,1) rectangle (1,2);
\fill [bgsdarkbrownhsb] (1,1) rectangle (2,2);
\fill [bgsbrown] (0,0) rectangle (1,1);
\fill [bgsdarkbrown] (1,0) rectangle (2,1);
\end{tikzpicture}
\end{document}
(我改变了定义的顺序和源中绘制对象的顺序,以便它们从上到下与 tikzpicture 匹配)
带输出