tikz 中的着色区域

tikz 中的着色区域

我有以下 tikz 代码

   \begin{center}
\begin{tikzpicture}
 \foreach \ang/\col in {0/blue,1/white,2/blue,3/white} {
       \fill[\col!20] (90+90*\ang:2.8)--(0,0)--(63+90*\ang+90:2.8)--cycle;
    }
\draw[thick,->] (0,-2)--(0,2) node[anchor=south east] {$y$};
\draw[thick,->] (-2,0)--(2,0) node[anchor=north west] {$x$};
\draw[magenta,thick] (-2,-2)--(2,2) node[anchor=north west] {Q};
\draw[magenta,thick] (2,-2)--(-2,2) node[anchor=north east] {Q'};
\draw (-1,-2)--(1,2) node[anchor=north west] {$A$};
\draw[] (0,0)--(2,-1) node[anchor=west] {};
\draw[] (0,0)--(-2,1) node[anchor=north ] {$B$};
\end{tikzpicture}
\end{center}

重现了下面的图片。在此处输入图片描述

我的问题是如何为第一象限中 Q 和 $y$ 之间的区域以及第三象限中的镜像添加颜色?

答案1

尝试

\documentclass[tikz,border=3mm]{standalone}   

\begin{document}
    \begin{tikzpicture}
\fill[blue!20]  (0,2.8) coordinate (a)
                        -- ++ (0,-5.6) 
                        coordinate (b) 
                        -- (-26.5:2.8) -- (153.5:2.8) -- cycle; 
\fill[red!20]   (2,2.0) coordinate (q1)
                        -- (a) --  (b) -- 
                (-2,-2) coordinate (q2)
                        -- cycle;
\draw[thick,->] (0,-2)--(0,2) node[above right] {$y$};
\draw[thick,->] (-2,0)--(2,0) node[below right] {$x$};
\draw[magenta,thick] (q2)--(q1) node[below right] {Q};
\draw[magenta,thick] (2,-2)--(-2,2) node[below left] {Q'};
\draw (-1,-2)--(1,2) node[below right] {$A$};
\draw (0,0) --(2,-1);
\draw (0,0) --(-2,1) node[below] {$B$};
\end{tikzpicture}
\end{document}

在此处输入图片描述

这就是你喜欢的吗?

编辑: 上面的 MWE 与您的 MWE 没有太大区别,实际上我只添加了红色区域。区别仅在于\fill区域的绘制。对于它们,我没有使用\foreach循环。对于这种简单的填充形状,直接绘制它们更简单。这也使得在蓝色区域简单定义坐标以绘制(类似方式)红色区域成为可能。坐标q1q2仅用于 Q 线,也可以使用绝对坐标。

编辑(2): 在绘图中使用 来相对定位坐标-- ++ (...),这意味着括号中的值是与前一个坐标的距离(即表示-- + (...)与坐标 的距离(0,0))。更多详细信息请参阅 TikZ & PGF 手册,首先阅读第三部分:TikZ ist kein Zeichenprogramm。

例如,如何绘制蓝色阴影区域:

 \fill[blue!20]  % area with blue!20 fill, no border lines
       (0,2.8) coordinate (a) %starting coordinate (0,2.8) is named as coordinate a
 -- ++ (0,-5.6) coordinate (b) % next coordinate lie 0 cm in horizontal direction 
                         % and -5,6 cm in vertical direction from precious coordinate
                         % and it is named as coordinate b                       
-- (-26.5:2.8)           % absolute coordinate, determined with polar coordinates:
                         % angle: -26.5 degree, distance 2.8 cm from (0,0)
-- (153.5:2.8)           % absolute coordinate, determined with polar coordinates:
-- cycle;                % close the path 

坐标 a 和 b 稍后用于绘制蓝色区域。

相关内容