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}

在此輸入影像描述

相關內容