如何在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'.

預先產生我需要的所有顏色是可行的,但確實很尷尬。是否可以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}

在此輸入影像描述

編輯後的圖像

在此輸入影像描述

相關內容