
색상 그라디언트를 다루는 종이를 위해 TikZ에서 그라디언트를 모델링하고 싶습니다. 이는 다소 특별하므로 TikZ 쉐이드에만 의존할 수 없습니다. 따라서 다음과 같이 연속적인 TikZ 음영 사각형을 사용하여 그라디언트를 모델링하고 싶습니다.
\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}
그러나 빨간색과 파란색 대신 HTML에서 흔히 사용되는 RGB 색상 삼중항이 필요합니다. xcolor
매뉴얼 2.3.3 에 따르면 ,
\shade[left color=rgb,300:red,51;green,41;blue,5,right color=rgb,300:red,50;green,38;blue,0]
일을 할 수도 있지만 나는! Package xcolor Error: Undefined color `rgb'.
필요한 모든 색상을 미리 생성하는 것은 가능하지만 정말 어색합니다. xcolor
TikZ 색상에 직접 색상을 사용할 수 있나요 ? 내가 접한 모든 예제는 정의 색상(HTML 색상의 경우에도) 또는 명명된 색상을 사용합니다.
어떤 조언이라도 감사하겠습니다.
답변1
이러한 반복 명령에 대한 바로가기를 만드는 것은 그리 어렵지 않습니다. 그리고 동일한 색상을 만들고 다시 만들 수 있습니다. 여기에 간단한 모형이 있습니다. rgb 구문을 푸시하려는 설정을 가져오고 할당 인수를 읽어서 임시 색상 이름에 배치할 수 있습니다. 그런 다음 해당 키 설정에 사용하십시오.
나는 당신이 이것을 얼마나 자주 사용할지 모르며 어떤 용도로 사용할 것인지 약속하지 않습니다.
편집하다
\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}
편집된 이미지