Tikz 사진에서 직접 색상을 지정하는 방법

Tikz 사진에서 직접 색상을 지정하는 방법

색상 그라디언트를 다루는 종이를 위해 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'.

필요한 모든 색상을 미리 생성하는 것은 가능하지만 정말 어색합니다. xcolorTikZ 색상에 직접 색상을 사용할 수 있나요 ? 내가 접한 모든 예제는 정의 색상(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}

여기에 이미지 설명을 입력하세요

편집된 이미지

여기에 이미지 설명을 입력하세요

관련 정보