tikz: 色の不透明度

tikz: 色の不透明度

塗りつぶしの不透明度を定義するには を使用できますfill opacity = 0.5。ただし、次の例を検討してください。

\documentclass[margin=1cm]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
  \fill[blue](-0.5, -0.5) rectangle(0, 0.5);
  \fill[green](0, -0.5) rectangle(0.5, 0.5);
  \shadedraw[inner color = red, draw=none](0, 0) circle(0.3);
\end{tikzpicture}
\end{document}

結果は次のとおりです。

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

内側の円の外側の縁が徐々に背景に溶け込んでいくようにしたいです。そのため、 の定義を意図的に回避しました。outer colorただし、デフォルトは明らかに ですouter color=white。外側の色を完全に半透明にしたいです。どうすれば実現できますか?

答え1

どうやら、最初に透明度によるフェードを定義する必要があるようです。

\documentclass[tikz,margin=1pt]{standalone}
\usetikzlibrary{fadings}
\tikzfading
  [name = viesturs fading,
   inner color = transparent!0,
   outer color = transparent!100]
\begin{document}
\begin{tikzpicture}
  \fill[blue](-0.5, -0.5) rectangle(0, 0.5);
  \fill[green](0, -0.5) rectangle(0.5, 0.5);
  \path[path fading = viesturs fading, inner color = red](0, 0) circle(0.3);
\end{tikzpicture}
\end{document}

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

関連情報