我想画一个如下的图
但是我怎样才能使用红色标记的阴影部分比其余部分稍微浅一些?或者对该部分使用虚线?
我的 MWE 如下
\begin{tikzpicture}
\draw (-4,0) -- (4,0);
\draw (0,-5) -- (0,5);
\fill (0,0) coordinate (o) node[anchor=north east]{$O$};
\draw[fill=Green,opacity=0.3,] (1,2.5) -- (1,-1.5) node[text=black,opacity=1,below,xshift=-0.5cm,yshift=-0.5cm]{$W$}-- (-1,-2.5) -- (-1,1.5) -- cycle;
\draw[mydarkblue, line width=1pt] (3,-1.5) node[above,text=black]{$L$} -- (-2,1);
\end{tikzpicture}
提前致谢。
答案1
我的改变:
- 先画平面后面的线段,然后画平面,最后画平面前面的线段。(您可能想对水平轴线做类似的事情。)
- 用浅绿色填充平面
fill=Green!30
并调整不透明度opacity=.8
。
\documentclass{article}
\usepackage[svgnames]{xcolor}
\usepackage{tikz}
\colorlet{mydarkblue}{blue!50!black}
\begin{document}
\begin{tikzpicture}
\draw (-4,0) -- (4,0);
\draw (0,-5) -- (0,5);
\fill (0,0) coordinate (o) node[anchor=north east]{$O$};
\draw[mydarkblue, line width=1pt] (-2,1) -- (0,0);
\draw[fill=Green!30, opacity=.8]
(1,2.5) -- (1,-1.5)
node[text=black, opacity=1, below, xshift=-0.5cm, yshift=-0.5cm] {$W$}
-- (-1,-2.5) -- (-1,1.5) -- cycle;
\draw[mydarkblue, line width=1pt] (3,-1.5) node[above,text=black] {$L$} -- (0,0);
\end{tikzpicture}
\end{document}