我怎样才能使两个平面相交,使得在交点处我们可以看到两个平面,而不是一个平面在另一个平面之上。
这是我的代码:
\begin{tikzpicture}[scale=0.4]
\tkzDefPoint(-6,3){A}
\tkzDefPoint(11,4){B}
\tkzDefPoint(15,0){C}`
\tkzDefPoint(-2,-1){D}
\tkzDefPoint(4.56,12.06){E}
\tkzDefPoint(7.14,-2.08){F}
\tkzDefPoint(3,-6){G}
\tkzDefPoint(0.42,8.14){H}
\tkzDrawPolygon[color=red!50,lower left=red!50, upper right=red!50,shade](A,B,C,D)
\tkzDrawPolygon[color=red!50,lower left=red!50, upper right=red!50,shade](E,F,G,H)
\end{tikzpicture}
抱歉我的英语不好,但我的母语是西班牙语。
答案1
您可以clip
在 a 内使用 a scope
。
我使用了不同的颜色来更好地显示交叉点,但当然,您可以用红色绘制两个平面。
\documentclass{article}
\usepackage{amsmath}
\usepackage{tkz-euclide}
\usetkzobj{all}
\usetikzlibrary{shadings}
\tikzset{%
planhor/.style = {color=green!50,lower left=green!50, upper right=green!50,shade},
planvert/.style = {color=red!50,lower left=red!50, upper right=red!50,shade},
}
\begin{document}
\begin{tikzpicture}[scale=0.4]
\tkzDefPoint(-6,3){A}
\tkzDefPoint(11,4){B}
\tkzDefPoint(15,0){C}`
\tkzDefPoint(-2,-1){D}
\tkzDefPoint(4.56,12.06){E}
\tkzDefPoint(7.14,-2.08){F}
\tkzDefPoint(3,-6){G}
\tkzDefPoint(0.42,8.14){H}
\tkzDrawPolygon[planhor](A,B,C,D)
\tkzDrawPolygon[planvert](E,F,G,H)
\tkzInterLL(H,G)(A,B) \tkzGetPoint{X}
\tkzInterLL(F,E)(D,C) \tkzGetPoint{Y}
\begin{scope}
\clip (X) -- (A) -- (D) -- (Y);
\tkzDrawPolygon[planhor](A,B,C,D)
\end{scope}
\end{tikzpicture}
\end{document}