シンボルの色を混ぜる

シンボルの色を混ぜる

バレーボールのシンボルのようなシンボルがあるとします。LaTeX では、シンボルをさまざまな色、色合い、不透明度で塗りつぶすさまざまな種類の色 (専門用語がテクスチャかどうかはわかりません) を混ぜることは可能ですか?

\documentclass[a4paper,12pt]{article}
\usepackage{fontawesome5}
\begin{document}
\faVolleyballBall
\end{document}

答え1

「色の混合」が具体的に何を意味するかによって異なります。path fading(cf.この答え)例えば達成するために

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{fadings,shadings}
\usepackage{fontawesome5}
\newcommand{\ShadeChar}[2][]{%
\begin{tikzfadingfrompicture}[name=temp]
\node[transparent!0] {#2};
\end{tikzfadingfrompicture}%
\tikz[baseline=(X.base)]{\node[inner sep=0pt,outer sep=0pt] (X)
{\phantom{#2}};
\path[path fading=temp,fit fading=false,overlay,#1] (X.south west) rectangle
(X.north east);}%
}
\begin{document}
\ShadeChar[upper left=red,lower right=blue]{\faVolleyballBall}

\begin{tikzfadingfrompicture}[name=temp]
\node[transparent!0] {\faVolleyballBall};
\end{tikzfadingfrompicture}%
\tikz[baseline=(X.base)]{\node[inner sep=0pt,outer sep=0pt] (X)
{\phantom{\faVolleyballBall}};
\path[path fading=temp,fit fading=false,overlay,fill=red] 
(0:1em) arc(0:120:1em) to[bend left=20] (0,0) to[bend right=20] cycle;
\path[path fading=temp,fit fading=false,overlay,fill=blue]
 (120:1em) arc(120:240:1em) to[bend left=20] (0,0)  to[bend right=20] cycle;
\path[path fading=temp,fit fading=false,overlay,fill=green!70!black] (240:1em) arc(240:360:1em)
to[bend left=20] (0,0)  to[bend right=20] cycle;}%
\end{document}

ここに画像の説明を入力してください

2 番目の例でわかるように、このトリックでは文字全体をシェーディングすることしかできず、文字の個々のパッチについては考慮されないため、調整が必要です。asymptote や pstricks などの他のパッケージを使用すると、グリフの輪郭パスを取得して、たとえば塗りつぶしに使用できます。

関連情報