
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 xcolor
o 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 xcolor
cores 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}
a imagem editada