Como especificar uma cor direta em uma imagem tikz

Como especificar uma cor direta em uma imagem tikz

Quero modelar gradientes em TikZ para um papel que cubra gradientes de cores. Estes são bastante especiais, por isso não se pode confiar apenas na sombra TikZ. Assim, quero modelar o gradiente usando retângulos sombreados TikZ consecutivos, assim:

\documentclass{article}
\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{tikz}
\begin{document}
\begin{figure}[!h]
\begin{tikzpicture}\shade[left color=red,right color=gray]
  (1.211,0.000) rectangle (0.211,1.000);
\end{tikzpicture}
\end{figure}
\end{document}

No entanto, em vez de vermelho e azul, preciso de um trio de cores RGB, comum em HTML. De acordo com xcoloro manual 2.3.3, imaginei

\shade[left color=rgb,300:red,51;green,41;blue,5,right color=rgb,300:red,50;green,38;blue,0]

pode fazer o trabalho, mas eu entendo! Package xcolor Error: Undefined color `rgb'.

É viável, mas muito estranho, pré-gerar todas as cores que preciso. É possível usar xcolorcores diretas na tonalidade TikZ? todos os exemplos que encontrei usam definecolor (mesmo para cores HTML) ou cores nomeadas.

Quaisquer sugestões são apreciadas.

Responder1

Não é tão difícil criar atalhos para comandos tão recorrentes. E você pode criar e recriar a mesma cor, aqui está uma maquete rápida; você pode obter a configuração para a qual está tentando enviar a sintaxe rgb, ler o argumento da atribuição e colocá-lo em um nome de cor temporário. Em seguida, use-o para definir essa chave.

Não sei com que frequência você usará isso e para quê, então não há promessas.

EDITAR

\documentclass[tikz]{standalone}
\tikzset{xcolor/.code args={#1=#2}{
     \definecolor{mytemp}{rgb}{#2}
     \tikzset{#1=mytemp}
  }
}
\begin{document}
\begin{tikzpicture}
\shade[xcolor={left color={0.5,0.7,0.1}},xcolor={right color={0.7,0.4,0.8}}] 
(1.211,0.000) rectangle (0.211,1.000);
\shade[xcolor={right color={0.5,0.7,0.1}},xcolor={left color={0.7,0.4,0.8}}] 
(0.211,0.000) rectangle (-1.211,1.000);  
\end{tikzpicture}
\end{document}

insira a descrição da imagem aqui

a imagem editada

insira a descrição da imagem aqui

informação relacionada