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}

введите описание изображения здесь

Связанный контент