绘制平面之间的交点

绘制平面之间的交点

我怎样才能使两个平面相交,使得在交点处我们可以看到两个平面,而不是一个平面在另一个平面之上。

这是我的代码:

\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} 

在此处输入图片描述

相关内容