
의 두 번째 답변
노란색 음영 구입니다. 흑백으로 어떻게 바꿀 수 있나요? 어떤 도움을 주셔서 감사합니다! 나는 한 시간 동안 값을 무작위로 변경하려고 노력했지만 코드를 이해하지 못하기 때문에 아무것도 달성하지 못했습니다.
답변1
색상은 여기에서 설정됩니다.
%% currently there is just one number in the stack.
%% we need three corresponding to the RGB values
dup
0.4
예를 들어 다음과 같이 설정한 경우 색상을 변경하려는 RGB 값을 입력해야 합니다.
dup
0.4
0.5
당신은 분홍색 같은 것을 얻습니다.
RGB는 기본 색상인 빨간색, 녹색 및 파란색을 의미하며, 이 표기법에서 값은 0(= 빛 없음)에서 1(= 전체 빛)까지입니다. 예:
r g b
0 0 0 = black
1 0 0 = red
0 1 0 = green
0 0 1 = blue
1 1 1 = white
3개의 값이 모두 0에서 1 사이의 값과 같으면 회색 스케일을 얻습니다.
댓글에서 말씀하신 것처럼 모든 rgb를 동일하게 설정하면 음영이 손실됩니다. 다른 명령을 변경하여 원하는 결과를 얻을 수 있다고 생각하지만 해당 명령은 하위 집합의 단순화된 형태이기 때문에 알지 못합니다. PostScript 언어는 \pgfdeclarefunctionalshading
Ti_k_Z & PGF 매뉴얼에서 검색 하고 섹션 3.9.4 [여기]를 참조하세요(http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf) 더 많은 정보를 위해서.
대신 더 간단한 솔루션을 사용하는 것이 좋습니다. CroCo의 솔루션이 마음에 들지 않으면 다음과 같이 시도해 보십시오(원하는 것을 찾을 때까지 값을 수정하세요).
\documentclass[border=5mm]{standalone}
\usepackage{tikz}
\pgfdeclareradialshading{sphere}{\pgfpoint{0.5cm}{0.5cm}}%
{rgb(0cm)=(1,1,1);
rgb(0.9cm)=(0.7,0.7,0.7);
rgb(1cm)=(0.5,0.5,0.5);
rgb(1.05cm)=(0,0,0)}
\begin{document}
\pgfuseshading{sphere}
\end{document}
답변2
이것이 당신이 찾고 있는 것인가요?
\documentclass[border={10pt}]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
[
sphereBlack/.style={ball color = black},
sphereYellow/.style={ball color = yellow}
]
\shade[sphereBlack] (0,0) circle (1cm);
\shade[sphereYellow] (3,0) circle (1cm);
\end{tikzpicture}
\end{document}