
У меня есть следующий MWE, который рисует два исчезающих закрашенных круга:
\documentclass{article}
\usepackage{pgfplots}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\fill[inner color=red,outer color=white] (0,0) circle (1.8);
\begin{scope}[xshift=4cm]
\fill[inner color=red,outer color=white] (0,0) circle (1.8);
\end{scope}
\end{tikzpicture}
\end{document}
Я хотел бы изменить область действия xshift
на 3 см. Проблема в том, что круги накладываются друг на друга, когда правый круг находится поверх левого круга. Я хочу, чтобы интенсивность цвета вместо этого конструктивно добавлялась.
Отдельный вопрос: как добавить функцию Гаусса поверх окружностей без осей? В примерах, которые я видел на сайте TikZ, использовался пакет pgfplots, который рисует оси.
решение1
Мы используем fadings
библиотеку (поищите \tikzfading
документацию в руководстве PGF/TikZ.)
Выход
Мне кажется, что оба красных диска смотрелись не очень красиво, поэтому я поменял один на синий.
Код
\documentclass[tikz]{standalone}
\usetikzlibrary{fadings}
\tikzfading %strangely gives bad bounding box when inside the tikzpicture
[
name=fade out,
inner color=transparent!0,
outer color=transparent!100
]
\begin{document}
\begin{tikzpicture}
\tikzset
{
myCircle/.style=
{
red,
path fading=fade out,
}
}
\def\a{1}
\fill[myCircle] (-\a,0) circle (1.8);
\fill[myCircle, blue,] (\a,0) circle (1.8);
\draw plot [samples=200] (\x, {exp(-.5*(\x)^2)}) ;
\end{tikzpicture}
\end{document}
решение2
Я немного не уверен, как это работает, но думаю, вам нужно Fadings
из руководства TikZ, раздел 23.4. Что-то вроде этого:
\documentclass[border=0.2 cm]{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings}
\begin{document}
\tikzfading[name=fade inside,
inner color=transparent!0,
outer color=transparent!30]
\begin{tikzpicture}
\shade[ball color=red,path fading=fade inside] (0,0) circle (1.8);
\begin{scope}[xshift=3cm]
\shade[ball color=red,path fading=fade inside] (0,0) circle (1.8);
\end{scope}
\end{tikzpicture}
\end{document}