\coordinate の交差が TikZ で適切に機能しない

\coordinate の交差が TikZ で適切に機能しない

TikZ を使用してグラフを描画しようとしましたが、奇妙なことが起こりました。2 本の線の交点の座標を取得するために「交差」を使用しようとしましたが、奇妙なことに、正しい座標を取得できない点が常に 1 つあります。

以下は私が書いた TikZ コードですが、出力からわかるように、ポイント (By) の座標が間違っています。4 つのポイント Bx、By、Dx、Dy を定義する順序を変更したところ、常にこの 4 つのポイントのうち最初のポイントの座標がおかしくなることがわかりました。

これは最初の 4 つのポイント (CC、CD、DC、DD) にラベルを付けたことが原因であると思われますが、これを修正する方法がわかりません。

私は TikZ 初心者なので、どんな助けでも大歓迎です!

\documentclass{beamer}
\usepackage{tikz}

\begin{document}
\begin{frame}%[plain]
\begin{tikzpicture}
    \coordinate [label=right:{$(r-1,r-1)$}] (CC) at (2,2);
    \coordinate [label=left:{$(-1,r)$}] (CD) at (-1,3);
    \coordinate [label=right:{$(r,-1)$}] (DC) at (3,-1);
    \coordinate [label=225:{$(0,0)$}] (DD) at (0,0);

    \coordinate (By) at (intersection of (0,-1)--(0,4) and CD--CC);
    \coordinate (Dx) at (intersection of (-1,0)--(4,0) and CD--DC);
    \coordinate (Dy) at (intersection of (0,-1)--(0,4) and CD--DC);
    \coordinate (Bx) at (intersection of (-1,0)--(4,0) and DC--CC);

    \fill (Bx) circle (2pt);
    \fill (By) circle (2pt);
    \fill (Dx) circle (2pt);
    \fill (Dy) circle (2pt);

    \draw [thick] (-1,0) -- (4,0) node [below] {$u_1$};
    \draw [thick] (0,-1) -- (0,4) node [left] {$u_2$};
    \draw [thick] (DD) -- (CD) -- (CC) -- (DC) -- cycle;
    \draw [dashed]  (CD) --  (DC);
    \draw [thick]  (CC) --  (DD);
    \draw [thick]  (Dx) --  (Dy);
\end{tikzpicture}
\end{frame}
\end{document}

ここに画像の説明を入力してください

関連情報