我有以下 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
循环。对于这种简单的填充形状,直接绘制它们更简单。这也使得在蓝色区域简单定义坐标以绘制(类似方式)红色区域成为可能。坐标q1
和q2
仅用于 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 稍后用于绘制蓝色区域。