在 Tikz 节点中使用 RGB 或 HTML 颜色模型

在 Tikz 节点中使用 RGB 或 HTML 颜色模型

在 PGF 手册中,几乎所有示例都red!50!white使用了这种类型的语法,但是我发现用这种语法编写它以获得所需的颜色非常困难。Tikz 使用 xcolor 包进行着色,xcolor 有RGB,HTML许多其他颜色模型,但它没有提到在 Tikz 中使用这些颜色模型的语法。

有没有办法在 Tikz 中使用这些模式,如果我也可以使用像alphainRGBopacityin这样的透明度参数,这将非常有帮助HTML

这是您可以修改的最小示例

\draw (3in,-3in) node [draw,fill=red!50!white,shape=trapezium,trapezium left angle=40,trapezium right angle=-40,minimum height=1in,minimum width=1in,trapezium stretches=true,text width=0.58in,align=center] {Lorem Ipsum};

答案1

如果您明确xcolor使用选项加载[rgb]加载中tikz),全部在任何颜色空间中定义的颜色都会被转换为rgb。以下平均能量损失演示了这一点。这允许您使用 支持的几乎任何颜色空间xcolor。方便。

\documentclass{article}

\usepackage[rgb]{xcolor}
\usepackage{tikz}

\usetikzlibrary{shapes}

\definecolor{yucky}{HTML}{808000}
\definecolor{blueish}{RGB}{125,100,255}

\begin{document}

\tikz \draw (3in,-3in) node [draw,fill=blueish,shape=trapezium,trapezium left angle=40,trapezium right angle=-40,minimum height=1in,minimum width=1in,trapezium stretches=true,text width=0.58in,align=center] {Lorem Ipsum};

\tikz \draw (3in,-3in) node [draw,fill=yucky,shape=trapezium,trapezium left angle=40,trapezium right angle=-40,minimum height=1in,minimum width=1in,trapezium stretches=true,text width=0.58in,align=center] {Lorem Ipsum};

\end{document}

至于透明度,您可以找到许多指针,例如@Phelype Oleinik 所指出的。

相关内容