使用 hsb 颜色模型

使用 hsb 颜色模型

如何使用 hsb 颜色参数定义颜色?我需要特定的色调,并想调整饱和度和亮度。xcolor 包文档没有解释如何使用\definecolorhsb 模型。事实上,我偶然成功地将它与 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 颜色模型制作正确的阴影?

改变颜色的饱和度或亮度

TikZ 不支持文章文档类中的 HSB 颜色模型 hsb

xcolor 中的颜色和颜色模型

但要么我不明白他们试图告诉我什么,要么他们没有提供如何使用 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 匹配)

带输出

在此处输入图片描述

相关内容