Sombreado de esfera

Sombreado de esfera

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 \pgfdeclarefunctionalshadingen 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}

ingrese la descripción de la imagen aquí

Respuesta2

¿Es esto lo que estás buscando?

ingrese la descripción de la imagen aquí

\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}

información relacionada