
La segunda respuesta en
¿Cómo dibujar una esfera sombreada?
es una esfera sombreada de amarillo. ¿Cómo puedo convertirlo en blanco y negro? ¡Gracias por cualquier ayuda! Llevo una hora intentándolo, cambiando valores aleatoriamente pero no logré nada, ya que no entiendo el código.
Respuesta1
Los colores se establecen aquí:
%% currently there is just one number in the stack.
%% we need three corresponding to the RGB values
dup
0.4
Tienes que poner los valores RGB que deseas para cambiar el color, por ejemplo si configuras:
dup
0.4
0.5
Obtienes algo como rosa.
RGB significa rojo, verde y azul, los colores primarios, en esta notación tienen valor de 0 (= sin luz) a 1 (= plena luz), por ejemplo:
r g b
0 0 0 = black
1 0 0 = red
0 1 0 = green
0 0 1 = blue
1 1 1 = white
Si los 3 valores son iguales a un valor de 0 a 1, obtendrás la escala de grises.
Como dijiste en un comentario, si pones todos los rgb iguales perdiste la sombra, creo que puedes alcanzar el resultado deseado cambiando otros comandos, pero no los conozco, porque son una forma simplificada de un subconjunto del Lenguaje PostScript, busque \pgfdeclarefunctionalshading
en el Manual Ti_k_Z & PGF y consulte la Sección 3.9.4 [aquí] (http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf) para más información.
En su lugar, te sugiero que uses una solución más simple, si no te gusta la de CroCo, prueba algo como esto (modifica los valores hasta que encuentres lo que buscas):
\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}
Respuesta2
¿Es esto lo que estás buscando?
\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}