
Die zweite Antwort in
Wie zeichnet man eine schattierte Kugel?
ist eine gelb schattierte Kugel. Wie kann ich sie schwarzweiß machen? Danke für jede Hilfe! Ich habe es eine Stunde lang versucht, die Werte willkürlich geändert, aber nichts erreicht, da ich den Code nicht verstehe.
Antwort1
Die Farben werden hier eingestellt:
%% currently there is just one number in the stack.
%% we need three corresponding to the RGB values
dup
0.4
Sie müssen die gewünschten RGB-Werte eingeben, um die Farbe zu ändern. Wenn Sie beispielsweise Folgendes festlegen:
dup
0.4
0.5
Sie erhalten etwas wie Pink.
RGB steht für Rot, Grün und Blau, die Primärfarben. In dieser Notation haben sie Werte von 0 (= kein Licht) bis 1 (= volles Licht), zum Beispiel:
r g b
0 0 0 = black
1 0 0 = red
0 1 0 = green
0 0 1 = blue
1 1 1 = white
Wenn alle 3 Werte einem Wert zwischen 0 und 1 entsprechen, erhalten Sie die Grauskala.
Wie Sie in einem Kommentar sagten, wenn Sie alle RGB-Werte gleichsetzen, geht der Farbton verloren. Ich denke, Sie können das gewünschte Ergebnis erreichen, indem Sie andere Befehle ändern, kenne diese aber nicht, da es sich dabei um eine vereinfachte Form einer Teilmenge der PostScript-Sprache handelt. Suchen Sie \pgfdeclarefunctionalshading
im Ti_k_Z- und PGF-Handbuch danach und lesen Sie Abschnitt 3.9.4 [hier] (http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_reference_1-7.pdf) Für mehr Information.
Stattdessen schlage ich Ihnen vor, eine einfachere Lösung zu verwenden. Wenn Ihnen die von CroCo nicht gefällt, versuchen Sie so etwas (ändern Sie die Werte, bis Sie das Gesuchte gefunden haben):
\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}
Antwort2
Ist es das, was Sie suchen?
\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}