Cómo especificar un color directo en una imagen tikz

Cómo especificar un color directo en una imagen tikz

Quiero modelar degradados en TikZ para un papel que cubra degradados de color. Son bastante especiales, por lo que no se puede confiar únicamente en un tono TikZ. Por lo tanto, quiero modelar el gradiente usando rectángulos sombreados TikZ consecutivos, como este:

\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}

Sin embargo, en lugar de rojo y azul, necesito un triplete de colores RGB, como es común en HTML. Según xcolorel manual 2.3.3, pensé

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

podría hacer el trabajo, pero lo consigo! Package xcolor Error: Undefined color `rgb'.

Es factible pero realmente complicado pregenerar todos los colores que necesito. ¿Es posible utilizar xcolorcolores directos en un tono TikZ? Todos los ejemplos que encontré usan definecolor (incluso para colores HTML) o colores con nombre.

Se agradece cualquier sugerencia.

Respuesta1

No es tan difícil crear atajos para comandos tan recurrentes. Y puedes crear y recrear el mismo color, aquí tienes una maqueta rápida; puede obtener la configuración que está intentando insertar en la sintaxis rgb y leer el argumento de la tarea y colocarlo en un nombre de color temporal. Luego úselo para configurar esa clave.

No sé con qué frecuencia usarás esto ni para qué, así que no te prometo nada.

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}

ingrese la descripción de la imagen aquí

la imagen editada

ingrese la descripción de la imagen aquí

información relacionada